BoltWire 中文

BoltWire 架站軟體之介紹與資源


說明文件

解決方案

資源

語法總覽

Boltwire 說明文件 > 手冊 > 語法 > 語法總覽

以下每一分區皆依照處理的優先度排序。

一般語法

前處理
/*任意內容*/註解 (只在編輯時可見)
`字跳脫下一字元,包括換列字元
/=任意內容=/不處理語法標記
<rules 規則>任意內容</rules>使用自訂規則將內容格式化
<html>任意內容</html>呈現語法處理後的 html 輸出
<markup>任意內容</markup>呈現語法及處理後的效果 (code + box)
<code>任意內容</code>程式碼 (<div> 或 <span>)
<box>任意內容</box>著色區塊 (<div> 或 <span>)
格式化,可加 HTML 屬性,可巢狀嵌套
<div>任意內容</div><div> 分區 (division)
<p>任意內容</p><p> 段落 (paragraph)
<span>任意內容</span><span> 跨度
<a 參數>任意內容</a><a> 超連結,參數之 href 之值須寫頁名 (外連似乎有 bug)
格式化
<pre>任意內容</pre><pre> 預覽 (preformatted)
<center>任意內容</center>文字對齊 (或 left, right, justify)
<color=red>任意內容</color>設定顏色 (另如 #f7f7f7)
<nolines>任意內容</nolines>去除換行
連結
[[目標頁面|標示文字|其他屬性]]超連結
[[維基名:目標頁面]]維基間連結 (維基名定義於 site.interwiki)
[[#錨點名稱]]錨點,可用在 URL 中使用 "#錨點名稱" 跳至
[[email@example.com]]電子郵件連結
img:檔名圖片、附檔之簡式
[^檔名 參數^]圖片、附檔
雜項,始於行首,終於行尾
!, !!, !!!, !!!!, !!!!!, !!!!!!標題 (h1, h2, h3, h4, h5, h6)
*, **<ul> 無序列表
#, ##<ol> 有序列表(可和 * 混合用) (bug?)
=, ==接在列表內容 li 中的下一行,如 == 表示接在第二層 <li> 下
----水平線
雜項,可巢狀嵌套
**text**粗體
//text//斜體
>>text>>縮小 (*90%)
<<text<<放大 ( 5%)
__text__底線
||text||強調
^^text^^上標
-> <-<blockquote> 區塊
HTML 語法
i, b, u, s, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, sub, sup, big, small, strike, strong, em, comment, br, nobr, wbr, fieldset, legend以上為程式可接受的 HTML 標籤,可加屬性,可巢狀嵌套。不在列表裡的會顯示原始碼 (如 < 轉為 &lt;)。
&nbsp; &#1235; &#x5929;HTML 實體可接受,注意 16 進位只能用小寫的 a-f
字元處理
文字   文字連續 3 個或以上的半形空白會轉成 &nbsp; 而能呈現
     文字行首的定位字元會處理 (轉成 5 個空白)
換行字元會自動轉成 <br/> 而能呈現
(c)©
(r)®
(t) (tm)

進階語法

雜項
<rules 規則>任意內容</rules>套用指定的規則將內容格式化 (bug?)
<embed 頁面>嵌入 code.頁面 之內容。嵌入的內容只處理變數,保留 HTML 原始碼
$$外觀變數嵌入 code.snippets 定義的外觀變數
>>一行內容<<將內容翻譯為 site.config 所指定的語言。語言對應表可寫在 site.language.語言
(cite 腳註內容)建立一個腳註,顯示編號和連結
(citations)列出已建立的腳註
變數
{變數名}系統變數
{:資料名}, {頁面:資料名}資料變數 (data variables)
{:資訊名}, {頁面::資訊名}資訊變數 (info variables)
進階變數
{?變數名}HTML 請求
{~資料名}, {成員~資料名}成員頁面之資料
{=欄位名}表單欄位之值
{+變數名}, {+:資料名}, {+::資訊名}模板處理之頁面之變數名
{*:資料名}, {頁面*:資料名}時間戳記中某頁面(含時間)之資料
計數變數
{ + }將計數加 1 並顯示
{ - }將計數減 1 並顯示
{ = }顯示目前計數
{ 算式 }將計數設為算式之結果並顯示。算式可用 0-9, +, -, *, /
函數
{(函數 一些參數)}函數,最先處理;函數內函數。
[(函數 一些參數)]函數,其次處理;一般使用。
<(函數 一些參數)>函數,最後處理;條件內使用。
特殊指令: 條件指令表單
[if 條件]符合時的內容[else]不符合時的內容[if]條件區段
[if* 條件]符合時的內容[else*]不符合時的內容[if*]嵌在條件區段中的條件區段
[form]表單內容[form]<form> 表單,可加參數
[box] [select] 兩兩一組的表單元件,格式如:[box 參數]內容[box] ,前者必須有參數。 box 即是 <textarea>
[radio] [check] [text] [password] [option] [hidden] [file] [image] [link], [button] [reset], [submit] 表單元件。[session] 則是設定表單送出後的會談變數、工作等。
[messages] [results]特殊的項目,前者是訊息方盒,後者是如搜尋的結果。
[t] [r] [h] [c], [t1] [r1] [h1] [c1], ...表格,可巢狀,可加屬性。 [t] → <table>, [r] → <tr>, [h] → <th>, [c] → <td>

參見:

  1. 一般語法
Copyright © 2014, all rights reserved.