问题标签 [parsoid]

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

mediawiki - 可视化编辑器安装期间 Parsoid 测试页失败

我正在尝试在我的 MediaWiki wiki 中安装 VisualEditor,但我在测试 Parsoid 时卡住了。

这是测试页面的结果:

我在 settings.js 文件末尾设置了 API,以确保它是正确的,我使用 curl 命令进行了测试。它有效。但我仍然有问题。有什么建议吗?

0 投票
1 回答
132 浏览

mediawiki - 从服务器加载数据时出错:配置 parsoid 和可视化编辑器后的 HTTP 200

尝试在 192.168.20.130 中设置 Visual Edtior

我使用 apt-get 安装 parsoid 并设置 config.yaml


uri:' http: //192.168.20.130/wiki/api.php '


我试图通过浏览器访问 192.168.20.130:8142 并得到一个工作页面。

然后我配置 LocalSettings.php



完成这些配置后,我尝试使用可视化编辑器编辑索引页面,但出现“从服务器加载数据时出错:HTTP 200”

我检查了 apache access_log 并找到了这个编辑操作请求 url: http: //192.168.20.130/wiki/api.php ?action=visualeditor&format=json&paction=parse&page=%E9%A6%96%E9%A1%B5&uselang=zh-cn (我使用 zh-cn 并且 "%E9%A6%96%E9%A1%B5" 是索引页面的 uri 编码),然后我手动访问此 url 但只收到一条消息:"遇到异常,类型为 "错误" "

我该如何解决这个问题?

0 投票
0 回答
349 浏览

javascript - 如何使用 Parsoid 将 wikitext 转换为 html(而不是带有额外信息的完整 html 页面)

parsoid和parsoid-jsapi 都为您提供了将 wikitext 解析为 html 的功能,但我无法获得干净的 html 字符串。.parse(...

说我想解析This is [[it]]我这样做:

但我得到的data.out是:

与我唯一相关的部分是:

或者将 wikitext 转换为 html,而不是添加头部、正文等。即使这样,它也有很多我不需要的额外数据,我真正应该得到的是:

例如,如果我使用 markdown 和markdown-it 之类的东西,就会出现这种情况。

parsoid 可以生成一个纯 html 字符串吗?如果是这样怎么办?

0 投票
1 回答
114 浏览

php - 用于呈现内容的独立 Mediawiki 解析器

是否有独立的 mediawiki 解析器以 mediawiki 语法获取内容并返回 HTML,而不依赖于正在运行的 Mediawiki 实例。用例是通过传入 Mediawiki 语法内容来调用独立解析器,并在浏览器上呈现返回的 HTML 输出。

我的内容使用模板、一些扩展(例如切换显示)、魔术词和解析器功能(例如#if、#titleparts)相当广泛。因此,基本的 mediawiki 解析器无法满足我的用例。

我已经简要浏览了备用解析器列表,但唯一标记为“完全支持”(Parsoid)的解析器似乎需要运行 Mediawiki 实例才能工作。

如果您尝试过这样做,如果您可以分享信息,以及您遇到了什么问题,这对我也很有帮助。

0 投票
0 回答
78 浏览

mediawiki - 如何调试:Parsoid 在获取 wiki 元数据后“停止”

在普通的 media-wiki 1.30.0(共享主机)+ parsoid 0.8(本地主机)设置中,parsoid 无法将 wikitext 转换为 html;它在从 wiki 请求一些元数据后“停止”。

通过 curl(即 )请求转换主页(“Hauptseite”)会curl localhost:8142/eirene-wiki/v3/page/html/Hauptseite导致空回复。httpry告诉我 parsoid 查询了 wiki 一次,以获取一些元数据 - 我希望第二个请求来获取页面的内容。

不幸的是,虽然我将日志级别设置为trace.

我可以做些什么来进一步调查这个问题?

0 投票
1 回答
581 浏览

mediawiki - 在 XAMPP (Windows) 上使用 Parsoid 和 Auth Remoteuser 扩展

上周我一直在寻找关于如何一起使用 Visual Editor/Parsoid 和 Auth Remoteuser 扩展的答案。

尝试创建/编辑页面时出现以下错误:

当前环境:

  • 操作系统:Windows Server 2012 RT
  • XAMPP:v3.2.2
  • PHP: v7.1.12
  • SQL:MariaDB 10.1.29
  • 阿帕奇:v2.4
  • 媒体维基:1.30.0

本地设置.php

配置.yaml

httpd.conf

当我从计算机访问 Parsoid 服务器时,它正在工作。http://xx.xxx.xx.xx:8000。如果我禁用 Auth Remoteuser 扩展,那么可视化编辑器可以正常工作。

我尝试按照 Parsoid 文档中的建议转发 cookie,但它不起作用。这个 Wiki 不是私人的。

当我将以下内容添加到 httpd.conf 可视化编辑器时:

唯一的问题是,它不会使用他们的 Windows 凭据自动登录用户。

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 投票
0 回答
119 浏览

node.js - VSCode:无法在初始启动模块之外设置断点

我已经Parsoid从它的源 repo安装了节点项目。

我用 VSCode 打开了项目根目录,然后添加了一个基本的 passthru config.yaml

我可以运行应用程序:

我现在准备用调试器检查代码。我添加这个launch.json

当我使用调试器启动时,我添加的断点bin/server.js被识别。但是,此目录之外的任何内容都会被忽略(说明它无法验证其他断点)。

只有初始启动模块的断点有界。

这些断点已设置但不受限制。我应该在我的配置文件中修改什么以使它们有界?

0 投票
1 回答
266 浏览

php - MediaWiki 1.27 VisualEditor 扩展未加载

我们正在运行一个私有的 MediaWiki 服务器,在我们的工作空间中用于内部文档。我们最近安装了 VisualEditor 扩展,以及必备的 Parsoid (v0.8.0) 服务和 Stunnel(因为我们的 wiki 通过 HTTPS 提供服务)。但是,我们遇到的问题是,在加载页面时,可视化编辑器的“编辑”选项卡会出现,然后在大约半秒后突然消失。

我们仔细检查了 LocalSettings.php 中的扩展设置是否正确设置为自动启用可视化编辑器界面,并将其设为默认值。

我们首先查看了 MediaWiki 和 Parsoid 的错误日志,并没有什么异常。我们确保 wiki API 可用,并且 Parsoid 可以访问它并且正在工作。我们还查看了浏览器中的调试控制台中的错误消息,这对于问题的性质也保持沉默。我们已经在 Parsoid 和 VisualEditor 页面上尝试了所有列出的故障排除步骤,并且所有检查都指向服务运行没有错误。

当我们检查页面的源代码时,我们注意到 html 标签被分配了类类型“ve-not-available”,这让我们认为扩展可能正在加载(至少足以分配这个类),但是有什么东西阻止了它正常工作。只是有些东西在我们能找到的任何日志或文件中留下了零足迹。

我们想知道在哪里寻找可能有助于诊断问题的地方。

0 投票
1 回答
1469 浏览

docker - apierror-visualeditor-docserver-http-error: (curl error: 7) 无法连接到服务器

我构建容器: docker build -t mediawiki31 .

带有 wikimedia 的 Dockerfile(标准文件加上添加 VisualEditor):

docker-compose 文件(也是标准文件,但宽度为 parsoid):


docker-compose -f stack.yml up
我用: Generate LocalSettings.php运行了 compose ffile 。
添加到 LocalSettings.php:

我打开了维基。一切正常。
我正在尝试打开可视化编辑器,但出现错误:

我查了一下,url http://localhost:8024/api.php有内容,url http://localhost:8035/也有。

问题出在哪里?
我什至不知道是什么以及如何检查导致问题的原因。