模板:Pre
跳至導覽
跳至搜尋
{{{1}}}
本模板使用了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=
指定參數名稱即可解決。原因是代碼中含有=
,與為模板參數賦值的=
產生歧義。
|