mediawiki:按值设置外部图像宽度

spl*_*san 4 mediawiki

基于In MediaWiki,有没有一种方法可以将[[Image:<name>]]样式应用于外部图像?

而不是在维基上的[[MediaWiki:Common.css]]页面中添加这样的条目

.image100px img { width: 100px; }
Run Code Online (Sandbox Code Playgroud)

是否可以使用mediawiki传递的变量来更改css行,以便在运行时将宽度设置为任意值?

我现在有10条这样的线在外部图像大小调整方面具有相对的灵活性,但我更喜欢有类似的东西

.imagewidthpx img { width: {{{1}}}; }
Run Code Online (Sandbox Code Playgroud)

我不知道如何与common.css动态交互,或者即使这是可行的,我真的需要通过调整大小来嵌入外部图像.

谢谢

小智 6

像这样的东西可能会起作用......

在MediaWiki:Commmon.css中添加:

.externalimage-holder {
    position: relative;
}
.externalimage-holder img {
    width: 100%;
    height: auto;
}
Run Code Online (Sandbox Code Playgroud)

然后设置一个模板Template:Sized-external-image,如下所示:

<div class="externalimage-holder" style="width:{{{1}}}">{{{2}}}</div>
Run Code Online (Sandbox Code Playgroud)

并称之为:

{{sized-external-image|250px|https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/%D0%A2%D1%80%D0%BE%D1%97%D1%86%D1%8C%D0%BA%D0%B8%D0%B9_%D0%BC%D0%BE%D0%BD%D0%B0%D1%81%D1%82%D0%B8%D1%80.jpg/1024px-%D0%A2%D1%80%D0%BE%D1%97%D1%86%D1%8C%D0%BA%D0%B8%D0%B9_%D0%BC%D0%BE%D0%BD%D0%B0%D1%81%D1%82%D0%B8%D1%80.jpg}}
Run Code Online (Sandbox Code Playgroud)

不幸的是我现在无法测试,因为我在本地安装时遇到了一些困难.