github原始代码如何工作?它可以显示没有<pre> tag

时间:2015-09-30 23:08:02

标签: html github

I want to know why does github's raw code(like this) appear to be formatted how it is without using <pre> tags.

I've tried to copy the code to a file and use browser to open it, but if I don't add a <pre>...</pre>, it won't display in the correct format and use the Monospace font.

3 个答案:

答案 0 :(得分:4)

然后回答在http标题中。网页的Content-type标头设置为text/html。如果您使用text/plain,则浏览器会将其显示为预先格式化。

答案 1 :(得分:3)

我相信你所指的是浏览器处理带有&#34; Content-Type&#34; &#34; text / plain&#34;的标题而不是&#34; text / html&#34;。

由于&#34; https://raw.githubusercontent.com/的内容的响应标题...&#34;是&#34; text / plain&#34;没有浏览器渲染。

示例

即使&#34; https://raw.githubusercontent.com/mattrohland/vEwe/master/index.html&#34;是HTML,浏览器会尊重它有一个&#34; Content-Type&#34; &#34; text / plain&#34;而不是将其呈现为HTML;相反,它将以纯文本形式呈现。

您可以运行以下命令快速检查网址的响应内容类型。

<强>命令

curl https://raw.githubusercontent.com/mattrohland/vEwe/master/index.html -I | grep Content-Type:

<强>结果

Content-Type: text/plain; charset=utf-8

答案 2 :(得分:0)

Github上的README文件使用Markdown text-to-html转换工具。您可以了解更多here。您可以查看其中一个WYSIWYG降价在线工具,尝试编写一些基于降价的文本。