維基百科:維基簡訊/2014/2月/技術報告
可視化編輯器的最近更新彙整
[編輯]可視化編輯器由維基媒體基金會製作用於在使用MediaWiki的網站上更方便地編輯,可以使編者在不熟悉維基語法的情況下編輯維基頁面。遵循「所見即所得」原則,編者在可視化編輯器上所做的編輯如同使用文字處理軟體一樣簡單。 以下是可視化編輯器最近的更新狀況,亦歡迎至Wikipedia:可視化編輯器/反饋協助測試改善。
- 通過HTML5的
<figure />
原理,可視化編輯器的圖像顯示方式已改變。歡迎評論。 [1]- 您現在可在移動設備上測試一個基礎版本的可視化編輯器;例子在此。
- 您現在可以在頁面元數據菜單中加入或移除
__NOTOC__
、__FORCETOC__
和__NOEDITSECTION__
。 [2] [3] [4]- 在工具欄,編輯樣式(諸如加粗、斜體等)的菜單現在有一個「下拉」箭頭()。插入菜單的順序也更新了一個標題。
- 您現在可以通過非常簡單的工具編輯
<gallery />
標籤。 [5]- 您現在可以在頁面菜單中看見快捷鍵幫助頁面。 [6]
- 當您更改分類後,您將可以在保存頁面後看見它們。 [7]
- 當您編輯模板,您將可以在右欄看見參數。加入時您必須加入一個星號(*)。 [8] [9]
- 頁面將會更快保存,感謝新的編碼方式使得服務器保存文本加快40%。 [10]
- 您可在您的維基尋求安裝一個新的工具以編輯模板數據。 [11]
- 輸入 id="mw-content-text" 可以指定可視化編輯器界面用和系統一樣的字號,不需設置 font-size。
介紹在維基百科使用「通用語言選擇器」
[編輯]通用語言選擇器(ULS)提供了靈活配置及分配界面語言、字體、輸入法等的方式。這將允許用戶在即使鍵盤不直接支持,也可以鍵入不同的語言,並通過腳本閱讀內容,即使本地未安裝需要的字體,或者在自定義選單選擇要顯示的語言。 於2014年1月21日為止,通用語言選擇器在所有維基媒體站點關閉因為它使得頁面載入緩慢。如果您希望使用網頁字體,或基於網路的鍵盤樣式,您需要在您的用戶設置選項中勾選複選框以再次啟用。如果今後性能問題能得到解決,此功能將重新啟用。 [12]
- 您的用戶設置:偏好設定 → 使用者概況表 → 國際化 → 啟用通用語言選擇器.
提供的功能列舉如下:
- 語言設置面板。主入口點配置語言工具。它可以從側邊欄上的跨語言列表使用,或從缺乏跨語言鏈接的wiki的個人工具欄中訪問。
- 用戶界面的語言調整。用戶可以更改界面的語言(內容語言無關)。 目前只對已登錄的用戶提供自訂UI。
- 字體選擇。Web字體提供腳本,使用戶可以查看非拉丁語言的內容,而無需安裝本地字體。用戶可以選擇替代字體,也可以使用自己的本地字體。
- 輸入法配置。鍵盤不支持輸入特定語言的用戶仍然可以通過使用輸入映射輸入。輸入法啟用後,印地語用戶可以通過QWERTY鍵盤鍵入「pa」以輸入印地語「प」。
- 輸入法上下文選單。提供切換語言和鍵盤映射的選項,顯示在每個活動的輸入元素的旁邊。在編輯英語維基百科條目Moscow時,用戶可以容易地結合英語、國際音標和俄語,如:「Moscow (/ˈmɒskaʊ/ or /ˈmɒskoʊ/; Russian: Москва, tr. Moskva; IPA: [mɐˈskva]) is the capital city and the most populous federal subject of Russia.」
OAuth擴展讓第三方編輯工具變得更容易使用
[編輯]所有維基媒體wiki現已支持OAuth,這是一種允許用戶無需提供密碼而授權第三方軟體工具來代替其進行維基編輯的開源標準。 第一個支持OAuth的工具是「CropTool」,它允許用戶在維基共享資源上裁剪圖片。
(看更多...)
如何在維基中顯示「時間」?
[編輯]{{UTC|+8}}模板可用於獲得指定時區的時間。本模板不用#time函數實現,以用於#time不能計算的日期。
使用顯示為2024年12月29日17:02
- time 是一個時間日期格式化函數,它的語法為:
{{ #time: 格式參數 }}
或者
{{ #time: 格式參數 | 時間參數 }}
如果時間參數未指定,則使用該條目被轉換為HTML的時間(值)。注意到由於緩存的緣故,這與條目被瀏覽的時間可能會有高達1星期的偏差。因此可能需要手工更新,方法是加上action=purge參數訪問頁面。
格式參數是一種格式字符,與在PHP的date中的用法相似。
下列格式代碼與在PHP中的意義一樣。所不同的是...
如果時間未被指定,則顯示文章最後一次被轉換成HTML的時間。由於緩存的關係,此時間和你瀏覽文章的時間可能有最長一個星期的差別。所以有時可能需要人工更新數據,方法是編輯文章但不做任何修改即保存。
參數format是表示格式的字符串,類似於PHP的時間格式.
以下格式代碼和PHP中date()函數意義相同。除了國際化(主要是語言)造成的差別以外,所有和PHP的不同點都應當作為軟體的錯誤進行報告。其中所有的數字輸出都會被替換成當地語言的時間格式,可以使用xn(見下文)恢復成顯示原來的數字。
代碼 | 描述 | 輸出(示例) |
---|---|---|
d | 一個月中的第 n 天,不足兩位補充0 | 04 |
D | 星期的縮寫,通常不國際化 | 日 |
j | 一個月中的第 n 天,不足兩位不補0 | 3 |
l | 星期的全稱,通常不國際化 | 星期日 |
F | 月份的的全稱,通常需要國際化 | 12月 |
m | 數字表示的月份,不足兩位補充0 | 01-12 |
M | 月份的的縮寫,通常需要國際化 | 12月 |
n | 數字表示的月份,不足兩位不補0 | 1-12 |
Y | 四位年份 | 2006 |
y | 二位年份 | 06 |
H | 小時,不足兩位補充0 | 00-23 |
i | 分鐘,不足兩位補充0 | 00-59 |
s | 秒,不足兩位補充0 | 00-59 |
以下代碼是對PHP作出的擴展:
代碼 | 描述 |
---|---|
xn | 將接下來的數字代碼恢復成ASCII中的阿拉伯數字例如,在印地語中,{{ #time:H, xnH}}輸出०६, 06。 |
xr | 將接下來的數字代碼顯示成羅馬數字 |
xg | 輸出月份名字的屬格,只針對那些區分主格和屬格的語言。 |
xx | 輸出"x" |
任何其他字符都將不做處理直接輸出。你也可以用引號來輸出未經處理的字符串。
- 引號中的字符直接輸出(但不輸出引號),沒有配對的引號也直接輸出。例如:
- {{; #time: "現在是" F}} → 現在是 12月
- {{ #time:i's"}} → 20'11"
- 像PHP的date()函數一樣的反斜槓轉義也是支持的。 \H 直接輸出 H , \" 直接輸出 " 。
未來可能會增加更多格式代碼,可能是完善PHP中已有功能,也可能是增加新功能。
使用參數time的語法,格式參照PHP的strtotime()函數。它同時支持相對時間,如"+10 hours",用來表示時區轉換。更多信息參見the GNU tar manual。
下表以國際協調時間(UTC)2024年12月29日(星期日)09時02分37秒(北京時間2024年12月29日(星期日)17時02分37秒)為例說明各格式參數的作用。
格式參數 | 說明 | 顯示結果 |
---|---|---|
A | 顯示AM或PM | AM |
a | 顯示am或pm | am |
c | 顯示長日期 | 2024-12-29T09:02:37+00:00 |
D | 星期數,以一個漢字顯示 | 日 |
d | 日期日數,有0補齊, | 29 |
F或M | 月份 | 12月 |
G或g | 當前UTC時間小時數,1位或2位數字 | 9 |
H或h | 小時數,2位數字 | 09 |
i | 分鐘數,2位數字 | 02 |
j | 日數,2位數字 | 29 |
L | 日期星期數,1位數字,星期日為1,星期六為7 | 1 |
l | 日期星期數,3位漢字 | 星期日 |
m | 月份數,2位數字 | 12 |
N | 星期數,星期一為1,星期日為7 | 7 |
n | 月份數,1位或2位數字 | 12 |
r | 英文長日期格式 | Sun, 29 Dec 2024 09:02:37 +0000 |
s | 秒數 | 37 |
t | 該月天數 | 31 |
U | 時間序號,1970-1-1 0:0:1為1 | 1735462957 |
W | 日期週數,顯示日期為當年第幾週 | 52 |
w | 星期數,星期日為0,星期六為6 | 0 |
Y | 日期年份,4位數字 | 2024 |
y | 日期年份,2位數字 | 24 |
z | 顯示日期為當年第幾日 | 363 |
系統默認的時間參數為當前UTC+0時間,可以使用{{#time:參數|+8 hours}}
得到當前北京時間(UTC+8時間)。
時間參數可以使用絕對時間,如「2008-12-31 23:59:59
」,也可以使用相對時間,如「+7 days
」或者「-5 hours
」得到默認時間7日之後或默認時間5小時之前的時間。也可以二者混合使用,比如{{#time:Y-m-d H:i:s|2001-2-3 04:05:06 +1 year +2 months +3 days +4 hours +5 minutes +6 seconds}}
返回
2002-04-06 08:10:12
使用xr
可以在其後顯示羅馬數字,如{{#time:xrY年xrm月xrd日|2008-12-31}}
顯示為MMVIII年XII月XXXI日
路線圖模板更新
[編輯]示範 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
鐵路系統標示是一系列基於維基表格、再將其句法簡化的模板。這系列模板主要為提供一個版式統一的路線圖製作平臺用以表示如鐵路、水路或其他運輸系統。路線圖由一系列風格統一的正方形SVG格式圖標構成,至今已經有超過3千個圖標上載於維基共享資源方便各維基企劃用戶自由享用。最基本上包括有路軌、車站、橋梁、河道、隧道、路軌交叉及轉車站。
前後經兩名俄語維基百科用戶努力後module:Routemap已經成型並可以完全取代之前的BS模板,基本使用法已經簡單在module的doc中說明,已經有使用維基百科:鐵路系統標示經驗的話應該很快就能上手,如有不清楚的地方請向同舟留言提問。
這模塊是一次過生成,不像以前的堆疊式模板,建議新的可以轉用這個模塊,舊引用舊的模板所組合,就能將其改造就進行修改。不要動原來的BS模板。
其實路線圖本身的代碼反而比BS模板簡化了,不過輸入{{#invoke:Routemap|route|pattern=
是比較麻煩,但這句呼喚Lua module的代碼已經直接陷入{{BS-map}}模板中,以後BS-map不再接受以舊版BS模板構建路線。
透過存檔了解過去維基大事,立即翻查。