如何发布文本,以便将其格式化为代码?

我需要做些什么,以便在发布代码时能正确显示我的代码-不进行转义或删除?以及如何获得正确的语法突出显示?


有关更多信息,请参见“如何用HTML或Markdown格式化我的帖子?”在帮助中心中。


返回到FAQ索引

#1 楼

内联代码(用于不包含换行符的代码)


如果光标不在第一列中,或者您选择的代码不包含换行符,请单击{}代码按钮在编辑器上方(如下图所示)或按Ctrl + K(在macOS上为Cmd + K)。 />

代码块(保留换行符)


当光标在空行上或您选择了包含换行符的代码时,请单击`<html>`编辑器上方的代码按钮(如下图所示)
或按Ctrl + K(在macOS上为Cmd + K)
创建带有三个反引号<code>或波浪号<code>&lt;html&gt;</code>的代码栏,并在代码前一行
将代码缩进四个空格
{}```标记括起来(按顺序;使用~~~无效),然后自己编码HTML实体(如<pre>表示<pre><code>

公司从IDE复制/粘贴通常已经被制表了。渲染时,制表符将替换为空格。但是,如果其他人必须应用其他格式,则应从粘贴的代码中删除制表符。



在另一个块中使用四空间方法

在块引用内

在大于号后面加一个空格<code><pre>

> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
>
>     for(;;)
>       echo 'badger ';



用作


Lorem ipsum dolor坐在amet处,安全地服从精英。

for(;;)
  echo 'badger ';



在列表内

缩进一个每个嵌套级别还有四个空格。
- First bullet

        for(;;)
          echo 'ow ';

- Second bullet


第二个项目符号

语法高亮显示

Prettify用于在代码中添加颜色,但前提是可以根据问题的标签唯一确定语言,或者在打开代码栏后的同一行或HTML注释中提供了手动提示:

 &lt; 


您还可以使用<提示为帖子中的所有代码块指定语法:

 > 


请参阅完整的规范和语言提示列表。

请注意:


使用标签指定语言时,标签名称区分大小写

HTML注释不得缩进
```lang-or-tag-here code goes here ``` <!-- language: lang-or-tag-here --> code goes here 和缩进的代码块之间需要空白行

language-all和语言之间需要空格

如果未定义语言,则根本不会突出显示。但是在预览中,或者如果多个语言标签定义了非常不同的语言,并且未使用手动定义,则会使用默认的突出显示,Prettify会在其中进行最佳猜测。

预览文本之前会有延迟停止编辑Markdown源后大约5秒钟内将突出显示。

在移动设备上


有时需要按住常规单引号要获取反引号。

文本反引号


要包含反引号而不会意外启动一些内联代码,请对其进行转义:<!-- language-all: lang-or-tag-here --> code goes here More text not in code blocks code goes here



<!-- language: ... -->收益率:就像`so

language:收益率:Alt Gr +获得\`





反引号内的反引号


要在代码跨度内使用文字反引号,请使用任意唯一数量的多个反引号作为开始和结束定界符:like \` so<kbd>Alt Gr</kbd>+<kbd>\`</kbd> gets `|`都产生|。这也适用于注释。
要在开始和/或结束处使用文字反引号,请在开始和结束定界符之间添加一个空格:``literal backtick (`) here``产生``````literal backtick (`) here``````。在注释中,不支持定界符中的额外空间。相反,请转回反引号:literal backtick (`) here以在评论中获取`` `<html>` ``

代码段(于2014-09-16添加)

通过单击JavaScript / HTML添加代码段/ CSS工具栏按钮[<>]或Ctrl + M。这将插入以下可通过Snippet编辑器进行编辑的样板文件(预览中将出现一个链接,表示编辑以上代码段)。

在将代码插入答案/问题之前,请单击`<html>`

注意:如果该代码段未真正运行,则可以使用begin snippet删除注释,以生成格式正确的HTML / JavaScript / CSS格式的代码集。 >

评论


如何用蓝色或红色书写?是否可以在iPhone上执行此操作?因为,现在我只使用iPhone。而且我尝试了很多次,但没有成功,但是用蓝色书写却没有用。那么我该如何用蓝色,红色,绿色等书写呢?

– Dreadbot
18年1月31日在15:41

@Dreadbot为什么您需要做这样的事情?

–eis
18年2月13日在1:31

@eis因为有很多用户知道如何执行此操作,但是我不知道。我希望我能知道该怎么做。

– Dreadbot
18年2月14日在22:09

@Dreadbot无法使用特定的颜色。您可以执行一个代码块,然后该代码块将进行语法突出显示/格式设置,或者可以将链接添加到另一页,并且该链接为链接,因此将其显示为蓝色。而已。

–乔尔·科恩(Joel Coehoorn)
18年2月15日在14:56

@JoelCoehoorn您能告诉我什么是代码块吗?蓝色和其他颜色的链接是什么?

– Dreadbot
18年2月15日在14:59

@Dreadbot您不能只用蓝色和其他颜色书写。没有办法做到这一点。

–乔尔·科恩(Joel Coehoorn)
18年2月15日在15:07

在保留结构的同时,我们将如何在评论中打勾?

–Cyber​​Mew
18年3月29日在4:09

Ctrl-K并不总是有效。

– ThomasMcLeod
18年6月6日在15:29

Another thing -- if your code is being interrupted by line breaks (e.g. when it reaches the end of the line) in places that you don't want it to, you can add   elements inside the block to fix it.

– Jwosty
Aug 2 '18 at 18:50



TAB不起作用...我不记得它是否起作用

– mihai
18年11月5日在17:02

@mihai,您可以将制表符粘贴到文本框中,但是... ewww。

–乔尔·科恩(Joel Coehoorn)
18年5月5日在17:04

@Joel mihai在谈论按Tab来增加缩进量。而且他是对的,这是行不通的。

– wjandrea
19年6月22日在21:08

该列表中不支持Powershell?

–js2010
19年8月17日,0:55

它使用prettify.js,还是做了。我不认为在首次编写此答案时还没有powershell。

–乔尔·科恩(Joel Coehoorn)
19年8月17日,下午3:32