问题标签 [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.
mediawiki - 可视化编辑器安装期间 Parsoid 测试页失败
我正在尝试在我的 MediaWiki wiki 中安装 VisualEditor,但我在测试 Parsoid 时卡住了。
这是测试页面的结果:
我在 settings.js 文件末尾设置了 API,以确保它是正确的,我使用 curl 命令进行了测试。它有效。但我仍然有问题。有什么建议吗?
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 但只收到一条消息:"遇到异常,类型为 "错误" "
我该如何解决这个问题?
javascript - 如何使用 Parsoid 将 wikitext 转换为 html(而不是带有额外信息的完整 html 页面)
parsoid和parsoid-jsapi 都为您提供了将 wikitext 解析为 html 的功能,但我无法获得干净的 html 字符串。.parse(...
说我想解析This is [[it]]
我这样做:
但我得到的data.out
是:
与我唯一相关的部分是:
或者将 wikitext 转换为 html,而不是添加头部、正文等。即使这样,它也有很多我不需要的额外数据,我真正应该得到的是:
例如,如果我使用 markdown 和markdown-it 之类的东西,就会出现这种情况。
parsoid 可以生成一个纯 html 字符串吗?如果是这样怎么办?
php - 用于呈现内容的独立 Mediawiki 解析器
是否有独立的 mediawiki 解析器以 mediawiki 语法获取内容并返回 HTML,而不依赖于正在运行的 Mediawiki 实例。用例是通过传入 Mediawiki 语法内容来调用独立解析器,并在浏览器上呈现返回的 HTML 输出。
我的内容使用模板、一些扩展(例如切换显示)、魔术词和解析器功能(例如#if、#titleparts)相当广泛。因此,基本的 mediawiki 解析器无法满足我的用例。
我已经简要浏览了备用解析器列表,但唯一标记为“完全支持”(Parsoid)的解析器似乎需要运行 Mediawiki 实例才能工作。
如果您尝试过这样做,如果您可以分享信息,以及您遇到了什么问题,这对我也很有帮助。
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
.
我可以做些什么来进一步调查这个问题?
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 凭据自动登录用户。
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:
node.js - VSCode:无法在初始启动模块之外设置断点
我已经Parsoid
从它的源 repo安装了节点项目。
我用 VSCode 打开了项目根目录,然后添加了一个基本的 passthru config.yaml
:
我可以运行应用程序:
我现在准备用调试器检查代码。我添加这个launch.json
:
当我使用调试器启动时,我添加的断点bin/server.js
被识别。但是,此目录之外的任何内容都会被忽略(说明它无法验证其他断点)。
这些断点已设置但不受限制。我应该在我的配置文件中修改什么以使它们有界?
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”,这让我们认为扩展可能正在加载(至少足以分配这个类),但是有什么东西阻止了它正常工作。只是有些东西在我们能找到的任何日志或文件中留下了零足迹。
我们想知道在哪里寻找可能有助于诊断问题的地方。
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/也有。
问题出在哪里?
我什至不知道是什么以及如何检查导致问题的原因。