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

时间:2017-06-05 16:52:43

标签: mediawiki mediawiki-templates

我刚刚安装了Mediawiki,并意识到为新手配置它非常复杂。

作为我的第一个条目之一,我想用以下内容更改字体颜色:

{{ font color | green | green text }}

为此,我从Wikipedia Special:Export页面导入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  }}
 }}

}} 

你能帮我吗?

2 个答案:

答案 0 :(得分:5)

最好不要尝试从维基百科导入模板。多年来,它们变得非常复杂,你几乎需要成为维基模板标记的专家才能改变任何东西。

相反,我建议制作自己的。它们可以非常简单,因为您拥有维基,您可以轻松添加自己的自定义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-{{{Font color|green|green text}}}">{{{2}}}</span>

然后,您可以使用{{Font color|red|red text}}制作绿色文字,使用MediaWiki:Common.css制作红色文字等。

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

更好的做法是使模板具有语义。例如,如果您希望在批准某些内容时将文本设置为绿色,则可以将以下内容添加到.approved { color: green; }

Template:Approved

然后使用以下内容创建<span class="approved">{{{Approved|some approved text}}}</span>

font-weight: bold;

然后,您可以致电approved制作经批准的文字。然后,将来,如果您确定需要将所有已批准的文本加粗,您只需将counts<-cbind(df1$CA1,df1$CA2,df2$CA1,df2$CA2,df3$CA1,df3$CA2,df4$CA1,df4$CA2 ,df5$CA1,df5$CA2,df6$CA1,df5$CA2,df6$CA1,df6$CA2) 添加到res <- list() for (i in c(1,3,5,7,9,11,13)) { for (k in c(3,5,7,9,11,13)) { for (j in 1:41) { tmp <- chisq.test(matrix(c(counts[j,i],counts[j,(i+1)],counts[j,k],counts[j,(k+1)]),nrow=2,ncol=2,byrow=TRUE)) res<-c(res,as.list(c(tmp$p.value))) }}} 样式,所有内容都将更新。

答案 1 :(得分:2)

MediaWiki很想吸引那些只想把一个wiki放在一起的新手。它首先需要大量的额外工作来获得体面,特别是在模板方面。

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

这是how to import Wikipedia Templates into your own MediaWiki上有用的博文。