维基百科:维基简讯/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月25日18:51
- 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月25日(星期三)10时51分49秒(北京时间2024年12月25日(星期三)18时51分49秒)为例说明各格式参数的作用。
格式参数 | 说明 | 显示结果 |
---|---|---|
A | 显示AM或PM | AM |
a | 显示am或pm | am |
c | 显示长日期 | 2024-12-25T10:51:49+00:00 |
D | 星期数,以一个汉字显示 | 三 |
d | 日期日数,有0补齐, | 25 |
F或M | 月份 | 12月 |
G或g | 当前UTC时间小时数,1位或2位数字 | 10 |
H或h | 小时数,2位数字 | 10 |
i | 分钟数,2位数字 | 51 |
j | 日数,2位数字 | 25 |
L | 日期星期数,1位数字,星期日为1,星期六为7 | 1 |
l | 日期星期数,3位汉字 | 星期三 |
m | 月份数,2位数字 | 12 |
N | 星期数,星期一为1,星期日为7 | 3 |
n | 月份数,1位或2位数字 | 12 |
r | 英文长日期格式 | Wed, 25 Dec 2024 10:51:49 +0000 |
s | 秒数 | 49 |
t | 该月天数 | 31 |
U | 时间序号,1970-1-1 0:0:1为1 | 1735123909 |
W | 日期周数,显示日期为当年第几周 | 52 |
w | 星期数,星期日为0,星期六为6 | 3 |
Y | 日期年份,4位数字 | 2024 |
y | 日期年份,2位数字 | 24 |
z | 显示日期为当年第几日 | 359 |
系统默认的时间参数为当前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模板构建路线。
想随时随地收到最新一期维基简讯?立即订阅。