创建 MediaWiki 模板来设置页面中的字体颜色

问题描述 投票:0回答:3

我刚刚安装了Mediawiki,发现对于新手来说配置它非常复杂。

作为我的第一个条目之一,我想更改字体颜色:

{{ font color | green | green text }}

为此,我从维基百科特殊:导出页面导入了

Template:Font color
,但结果仍然是我没有得到彩色文本,但是:

{{ safesubst:#if:

| {{ safesubst:#if: 
     | {{ safesubst:#ifeq:  | yes
     | [[ {{ safesubst:#if:1|  }}|{{ safesubst:#if:1|  }}]]
     | [[|{{ safesubst:#if:1|  }}]]
     }}
   | {{ safesubst:#if:1|  }}
   }}
| {{ safesubst:#if: 
     | {{ safesubst:#ifeq:  | yes
     | [[ {{ safesubst:#if:1|  green text  }} |{{ safesubst:#if:1|  green text  }}]]
     | [[ {{ safesubst:#if:1|  }} |{{ safesubst:#if:1|  green text  }}]]
   }}
 | {{ safesubst:#if:1|  green text  }}
 }}

}} 

你能帮我吗?

mediawiki mediawiki-templates
3个回答
5
投票

您最好不要尝试从维基百科导入模板。这些年来它们已经变得极其复杂,你几乎需要成为 wiki 模板标记方面的专家才能更改任何内容。

相反,我建议您自己制作。它们可以非常简单,并且因为您拥有 wiki,所以您可以轻松添加自己的自定义 CSS。例如,如果您想要不同颜色的文本,您可以执行以下操作。首先,向您的

MediaWiki:Common.css
页面添加一些规则:

.text-color-green {
  color: green;
}

.text-color-blue {
  color: blue;
}

.text-color-red {
  color: red;
}

然后使用以下内容创建

Template:Font color

<span class="text-color-{{{1}}}">{{{2}}}</span>

然后你可以用

{{Font color|green|green text}}
制作绿色文本,用
{{Font color|red|red text}}
制作红色文本等

在 CSS 中而不是使用内联样式执行此操作,可以轻松更新样式,并且浏览器渲染速度应该更快。

更好的方法是使模板具有语义。例如,如果您希望在某项内容获得批准时将文本设置为绿色,则可以将以下内容添加到

MediaWiki:Common.css

.approved {
  color: green;
}

然后使用以下内容创建

Template:Approved

<span class="approved">{{{1}}}</span>

然后您可以通过拨打

{{Approved|some approved text}}
来制作批准的文本。然后,将来,如果您决定需要将所有批准的文本也加粗,您只需将
font-weight: bold;
添加到
approved
样式,所有内容都会更新。


2
投票

MediaWiki 对于那些只想拼凑一个 wiki 的新手来说很糟糕。它首先需要大量额外的工作才能变得像样,尤其是在模板方面。

也许您遗漏了像 ParserFunctionsScribunto 这样的扩展?模板使用其他模板,您是否勾选了“包含模板”框?

这是一篇有用的博客文章,介绍了如何将维基百科模板导入您自己的 MediaWiki


0
投票

我创建了一个简单的模板,只需将颜色值写入span标签:

<includeonly><span style="color:{{{1}}}">{{{2}}}</span></includeonly>

用法是:

{{color|orange|Let's be careful}}

{{color|#229944|Looks good}}

查看真实模板这里

© www.soinside.com 2019 - 2024. All rights reserved.