本站页面(多半)转载自萌娘百科的同名页面,依CC BY-NC-SA 3.0引入,贡献者可以在历史页查询。
因各种原因页面内容可能和源页面有所出入,非本站特有页面内容请以萌娘百科为准。
因各种原因页面内容可能和源页面有所出入,非本站特有页面内容请以萌娘百科为准。
- 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
- 本镜像站和其他萌娘百科的镜像站无关,请注意分别。
模板:Pre/doc
跳至導覽
跳至搜尋
本模板使用了pre
標籤的相關特性,允許將其內部的文本顯示為一個代碼框,並藉助MediaWiki的內建樣式支持語法高亮。
用法
預覽框
{{pre|【要预览的文本】}}
- 預覽框的嵌套
與pre
標籤相同,預覽文本中的大部分wiki代碼將會被原封不動地顯示出來,行內的空格和換行將會被保留,但文本內的pre
標籤會被處理成嵌套其中的預覽框。
如下:
【要预览的文本】
上方所示的wiki代碼為:
{{pre|{{pre|【要预览的文本】}}}}
- 與
pre
標籤混合使用
- 與
使用本模板等同於使用pre
標籤,因此可以混合使用。
代碼框
{{pre|lang=【语言代号】|【要预览的代码】}}
或
{{pre|lang=【语言代号】|code=【要预览的代码】}}
例:
{{pre|lang=lua|code= local i = 0 function module.main( frame ) if i == 0 then return "yes" end end }}
效果如下:
local i = 0 function module.main( frame ) if i == 0 then return "yes" end end
技術細節
本模板等同於:
<pre class="prettyprint linenums lang-【语言代号】">【要预览的代码】</pre>
支持的語言代號
css
js
或javascript
lua
wiki
:雖然可以顯示語法高亮,但完全不正確。py
cpp
c
已知問題
- 代碼首尾的空格、換行無法保留
可以參考#技術細節中的說明將本模板改寫成pre
標籤。
- 為什麼顯示的內容永遠都是
{{{1}}}
?
- 為什麼顯示的內容永遠都是
請添加code=
指定參數名稱即可解決。原因是代碼中含有=
,與為模板參數賦值的=
產生歧義。
|