问题标签 [scribunto]

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 回答
63 浏览

lua - Wiki/Lua:我在哪里放置模块?

我正在我的计算机上构建一个 Wiki,我想使用 Template:Infobox 人。我已经上传了模板以及它想要的所有依赖项。现在它说模块“检查未知参数”不存在。我在 www.wikipedia.org 上找到了该模块并尝试导出/导入它,但我仍然遇到同样的错误。我应该在哪里放置模块以及如何放置?

0 投票
1 回答
71 浏览

lua - 如何在 wikimedia 中为扩展命名空间添加别名?

我正在尝试从转储中创建我的意大利维基百科的自定义副本。

我遇到了一些扩展的问题。

我得到了错误:

第 80 行 package.lua 中的 Lua 错误:找不到模块“Modulo:String”。

问题是我的副本中没有“Module:String”,但有“Module:String”。

我试图在我的 LocalSettings.php 中为这个命名空间添加别名,就像我为类别所做的那样,但对于模块它没有帮助。

模块命名空间是 Scribunto 默认命名空间的一部分。

https://www.mediawiki.org/wiki/Extension_default_namespaces

如何解决加载模块的 Lua 错误?

0 投票
1 回答
37 浏览

mediawiki - 您如何编辑基于 Scribunto 的 MediaWiki 模板?

我已经从 Wikipedia 向我的 wiki 导入了一些模板。我相信他们中的大多数人都使用 Scribunto。直到最近,当我需要编辑其中一个时,这一切都不是问题。

有问题的模板是维基百科的{{Key press}}. 源代码似乎很空:

我的问题是:你在哪里可以找到实际的源代码?

0 投票
0 回答
91 浏览

php - MediaWiki“保存更改”超时问题

所以我在我的电脑上安装了 MediaWiki(我正在通过 Wamp64 运行它),直到今天它一直运行良好。本质上,当我尝试保存编辑并出现以下错误时,我正在处理的页面开始超时:

我无法从提供的堆栈或单独的行号中得到任何东西,所以我求助于谷歌。

搜索后我发现它可能只是一个简单的php.ini修复,所以我php.ini从 WampServer 图标菜单中打开了文件,更改了最大执行时间(先是 240,然后是 1000)并再次尝试。它多次失败(我首先重新启动了服务器,然后重新启动了我的笔记本电脑)。

我尝试保存现有页面而不做任何更改,这需要一段时间,但这些处理正常。但是,我所做的任何更改都行不通。

此外,如果我创建一个新页面,它可以在大约 5,000 个字符或更少的情况下正常工作,但仅此而已。

我最初尝试保存的页面很大(约 24,000 个字符;但与以前的版本相比并没有少多少,它保存得很好(约 22,000 个字符)。

我的 Wamp 服务器是 3.1.9 64 位。阿帕奇是 2.4.39;PHP 是 7.2.18;MySQL 是 8.0.14;MariaDB 是 10.3.14。MediaWiki 版本是 1.32.0(Lua 版本是 5.1.4)。如果我可以提供任何其他信息,请告诉我(非常感谢您的帮助)!

0 投票
1 回答
43 浏览

lua - 如何在 Lua 中创建仅在没有数字(普通或罗马数字)时匹配的模式?

我想制作一个仅在字符串不包含阿拉伯数字或罗马数字时才匹配的模式(请注意,罗马数字只能达到X(10))

例子:

我当前的代码只允许使用 1 个单词和一个数字。我的目标是使它只有在出现数字时才不匹配。代码:

正如标题所说,我正在使用 Lua。我还可以注意到,该代码将用于其中一个同人维基,因此语法应与Scribunto语法匹配。

0 投票
1 回答
88 浏览

lua - Mediawiki scribunto lua 模块不知道内置函数

我在使用 Scribunto 调用 Lua 内置函数时遇到问题。

我创建了基本模块Module:Item

我在不同的页面中调用它{{#invoke: Item | test}} 并收到以下错误:

由于 print 是 Lua 的内置功能,我感觉问题出在电脑上的某个地方。但是,当我导入 wiki 信息框时,它们工作正常。

版本:

Linux Mint Tara - 基于 ubuntu 18 的 Cinnamon

媒体维基 1.31.7

Scribunto (106fbf4) 2018 年 5 月 15 日 17:24

路亚 5.1.5

非常感谢任何指出问题所在的帮助。

0 投票
1 回答
139 浏览

macos - 在脚本中使用 wikipedia lua 模块

好的,所以,让我首先明确一点,我不知道 Lua 是如何工作的,从来没有在其中写过超过 10 行代码,而且我通常对 MediaWiki + Scribunto + Lua 的工作原理感到困惑......

所以...

我有这个维基词典模块/模板:

https://en.wiktionary.org/w/index.php?title=Module:pl-IPA&action=edit

在我看来,它就像是完全有效的 lua 代码。

当我尝试运行一些简单的示例(例如调用函数export.convert_to_IPA("something"))时,Lua 似乎抱怨它不知道是什么mw

据我所知,mw它代表 MediaWiki,是对 Scribunto 模块的引用。

问题是......我如何mw在从终端运行的简单 Lua 脚本中找到并导入这个模块......在 Mac 上使用 Lua 解释器?

0 投票
0 回答
22 浏览

mediawiki - 在导入到 mediawiki 时收到内部错误

我安装了 MediaWiki 1.3.6,并尝试导入从 wikipedia.org 导出的模板。在第一次尝试中,我被要求安装 TemplateStyles。那是成功的,然后我做了第二次尝试。它要求我安装 Scribunto。我也这样做了,并验证了 TemplateStyles 和 Scribunto 都通过 SpecialPages:Version 正确安装。第三次尝试导入模板然后返回 HTTP 500。现在,即使我关闭 Scribunto 和 TemplateStyles,我仍然得到 HTTP 500。我已经验证 Scribunto 和 Lua 版本与 Wikipedia 相同。

我已经激活了lua日志,但这并没有说太多。我还激活了 wgDebugLogFile,但在那里没有看到错误。我还能在哪里查看导致此内部错误的原因?

提前致谢。

0 投票
0 回答
31 浏览

lua - Mediawiki Scribunto 不能用斜线分割页面

我有一个 Scribunto 模块,它应该使用更多缩进的项目符号来格式化子页面:

这在调试控制台中按预期工作。

我像这样从 DPL 使用它:

结果是页面没有缩进。所以页面 Foo/Bar 返回* Foo/Bar而不是预期的** Bar.

为什么它不起作用?我尝试用/替换"/"拆分,这并没有改变结果。"%2f""%2F"

另一个相关的问题是,项目符号被渲染为*而不是被解释为 wikitext,因此没有被渲染为实际的项目符号。