问题标签 [wikitext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
273 浏览

html - Parsoid - 在本地解析 wikitext

这甚至可能吗?

我不确定,如果我正确理解该项目。我正在尝试使用 Parsoid-JSAPI 项目将大量 wikitext 解析为 html。

解析工作正常,但它仍在调用 wikimedia API。我已经在本地运行了服务器,但图书馆仍在使用公共互联网 API 而不是我的本地服务器。如果我尝试指定域,调用Parsoid.parse("wikitext", {domain: 'localhost'}),它说No API URI available for prefix: null; domain: localhost

我的 config.yaml:

0 投票
1 回答
28 浏览

xml - 维基媒体是否支持其他格式来存储数据而不是维基文本?

我有一些 XML 文件需要存储在 Wikimedia 中。

显而易见的替代方法是解析内容,使用 WikiText 标记对其进行格式化并存储。

我想知道维基媒体是否支持本地(或通过插件)其他格式来存储数据?

和/或这是否可以轻松实现?

0 投票
0 回答
25 浏览

mediawiki - 无法创建 Wiki 模板

我正在使用以下代码为我的 wiki 创建 mediawiki 模板。

问题|{{#if:{{{article1|}}}|#[[{{{journal}}}/{{{article1}}}|{{{article1}}}]]}}部分出现。它没有添加/链接,而是{{{article1}}}以粗体格式返回。请提供任何解决方案。

0 投票
1 回答
108 浏览

mediawiki-api - 将维基文本从维基词典更改为可读文本

如何将 Wikitext(如 Witkionary 源代码中所见)交换为可读文本(如 Wiktionary 网站中所见)。

所以这个来源:

应视为:

它在 Wikitext 中被称为模板,但是我在文档中找不到如何将该模板更改为人类可读的文本。

以前有人遇到过类似的问题吗?

0 投票
1 回答
55 浏览

wiki - Wiki Template for Page Design

I'm new to Wikia, and I'm trying to develop/moderate one.

This wiki is intended to cover a very specific class of information, such that the information can be explained in the context of a few clearly defined fields. So, what I want to do is enforce that every page within a large subsection of the wiki is identical in form, and utilizes the same header-outline.

My instinct was to go to Templates for this, but it looks like the only way to do this with a template is to make a parameterized template. Parameterized templates, if I've understood them right, make for kinda ugly page source, and it looks like the parameters can only be edited using the source editor. I want this wiki to be accessible to noobs like me, so I'm imagining something where a user making a new page simply imports the template on creation of a new page, and the header outline is dropped-into the visual editor with some sample data. Then the user can go through, using the visual editor, and replace the data between the headers with information relevant to their topic.

Another option I've thought about is having a separate page for the format, and then requiring everyone to copy and paste the source for that page whenever they make a new page. This is kinda clunky, though. I wish there was an easier way.

Is there a normal way to do what I'm describing? What is that way?

Thanks!

0 投票
1 回答
160 浏览

javascript - $(...).wikiEditor 不是函数

我尝试按照MediaWiki.org上的教程使用用户脚本自定义工具栏;但是,有时当我从 加载它时common.js,我会在控制台中收到此错误:

更奇怪的是,它有时有效,有时无效……如果我将代码复制/粘贴到控制台并手动执行,它总是有效。

源代码在这里,如果有必要的话。

0 投票
1 回答
93 浏览

github - GitHub wiki 可以使用 wikitext 模板吗?

GitHub wiki 页面支持 wiki 标记语法,并且当使用花括号(在 MediaWiki 中加载另一个页面的内容;例如,{{Pagename}}将包含页面“Template:Pagename”)时,它们不会显示在输出页面中,而只是输出空格。GitHub wiki 中是否支持 wiki 模板,花括号是否执行其他功能,或者花括号是否仅输出空格以与 MediaWiki 兼容?

0 投票
1 回答
286 浏览

tiddlywiki - 如何使用 tiddlywiki 小部件本身的输出作为另一个 wikitext 表达式的值?

目前我正在尝试创建一个宏。该宏将在一个$list小部件中使用,该小部件将循环通过一组提琴手(根据某些过滤标准选择,这些标准在此处不相关)。

在上述$list小部件中,对于每个 tiddler,宏将遍历所有具有特定前缀(即“link_”)的 tiddler 字段。这些字段包含作为其值的 Internet URL。

我不仅希望将这些 URL(对于每个 tiddler)显示为一个列表,我还希望它们充当所述 URL 的超链接。

现在到目前为止,下面的宏暂时有效:

上面所做的只是打印该字段的值(URL),同时确保它也充当指向该特定 URL 的超链接。

我希望进一步改进这一点。而不是这些链接的文本是链接本身,我希望它是自定义文本。

例如:

https://en.wikipedia.org/wiki/Computer_programming

对比

计算机编程(超链接到同一页面,但带有自定义超链接文本)

但是用上面的方法做上面的事情似乎是不可能的,$transclude除非有一种方法可以使用一个小部件本身的输出作为一个值。

我已经直接检查了一些东西,例如:

或者

不工作。

我也尝试过其他方法,但它们不起作用。他们怎么不工作?

假设在那个特定的 tiddler 中有一个变量,list_1它的值是https://en.wikipedia.org/wiki/Computer_programming. 我希望将https://en.wikipedia.org/wiki/Computer_programming用作标签的href值。<a>

但是使用我尝试过的所有方法,充其量我可以list_1通过<<fieldName>>.

只有$transclude方法本身允许我使用它自己的值list_1(即https://en.wikipedia.org/wiki/Computer_programming),但它不允许您 AFAIK 将其用作另一个 wikitext 表达式中的值。

那么如何实现上述目标呢?有没有办法将小部件本身的输出用作另一个 wikitext 表达式的值,还是有其他方法可以实现我的目标?

提前致谢。

0 投票
1 回答
99 浏览

tiddlywiki - 如何在 WikiText 中使用逻辑运算符来选择带有一个或另一个标签的提琴手?

TiddlyWiki 文档提供了标签运算符的示例

这会选择所有被标记为task的 tiddler 。

一个人如何选择所有标有一个或另一个标签的提琴手?所以例如我想选择所有标记为的提琴手?以下尝试均未成功:

对于上下文,我希望在列表中使用它,如下所示:

0 投票
2 回答
259 浏览

wikipedia - 扩展完整维基百科转储的维基文本的最佳方法是什么?

以 XML 格式下载维基百科的转储文件很容易。然而,文章的内容是用维基文本编写的,它有一个模板系统。要从这些转储中提取干净的全文,有必要扩展这些模板。Wikipedia提供了一个 API来执行此操作,但它不适合扩展整个转储。可以找到几个脚本来处理 wikitext,例如这个用 python 编写的脚本,但它们似乎都已过时或根本不处理模板。解决此问题的另一种方法是在计算机上运行 Wikimedia 并使用 API:Expandtemplates,但这似乎是一个相当麻烦的解决方案。最后,HTML 转储也存在,但我更喜欢使用扩展的 wikitexts,因为它可以更轻松地处理 wikilinks、表格、部分等。

我的目标是提取干净的文本,同时保留维基链接并丢弃复杂的模板,例如信息框。你知道如何解决这个模板扩展问题吗?