问题标签 [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 回答
8195 浏览

editor - Mediawiki 最好的 WYSIWYG 编辑器是什么?

Mediawiki 最好的 WYSIWYG 编辑器是什么?周围似乎有很多,但不是特别用户友好(尤其是对于表格之类的东西)。有谁知道目前最好的产品是什么?

我们主要将 wiki 用于文档(内部),而较少用于实际的百科全书类型操作(即参考和引用不太重要)。但我希望它尽可能地对用户友好 - 所以不让用户学习维基媒体标记(wikitext)会很棒......

0 投票
1 回答
287 浏览

mediawiki - 如何将包含双花括号函数的 Wikitext 标记转换为纯文本或 html?

我正在创建一个自定义的 Wiki 标记解析器/解释器。然而,在解释这些函数方面有一项艰巨的任务:

转换如下:

我想避免手动对这些函数的解释进行编码,而宁愿采用一种方法来查询字符串

并获得以下回报:

有没有工具可以做到这一点?离线是迄今为止最理想的解决方案,但我可以忍受不得不查询服务器。

0 投票
2 回答
1098 浏览

wikitext - wikitext 中的可滚动表格

在我的公司,我们使用内部 wiki,我需要添加一个表格,但表格非常大,超过 100 列,因此当您想查看所有数据时,您可以水平滚动,但滚动的是所有页面。wikitext 中有没有办法只让表格可滚动?

0 投票
1 回答
208 浏览

php - 具有一级条件的 PCRE 递归模式 {{1st-level-test: 任何东西 {{ne{{s}}ted}} }}

我想匹配以函数名和冒号开头的嵌套 Wiki 函数或 wiki 解析器函数,但是一旦我尝试让递归 pcre 正则表达式与 1 级测试一起工作,我就无法构建正则表达式模式。我想匹配以{{aFunctionName:冒号开头的测试,在正则表达式{{[\w\d]+:中,测试文本看起来像

我能够

  • 获取任何嵌套的花括号,使用{{(?:(?:(?!{{|}}).)++|(?R))*}}
    它获取第 1、2、3、部分 4 和 5
  • 获取任何嵌套的 wiki 函数,使用({{(?:[\w\d]+:)(?:(?:(?!{{|}}).)++|(?1))*}})
    它只获取第 3 行,但我也想匹配第 1 行和第 2 行。

但我不知道如何构建一个正则表达式模式来测试类似的东西(写成伪代码):

pcre 正则表达式专家有什么帮助吗?谢谢!

0 投票
1 回答
39 浏览

javascript - 在 JS 中触发 JS?

我想触发这个JS,这个 JS 通过从 wikieditor 的当前文本中获取值来将 wikitext 解析为 HTML。为了获取 wikieditor 的当前值,我使用了这个$('#wpTextbox1').val()

维基编辑器

在此处输入图像描述

0 投票
1 回答
216 浏览

javascript - 如何使用 wiki.js 将 wikitext 的有序列表解析为 HTML?

我需要使用wiky.js将 wikitext 的有序列表解析为 html 。这个 javascript 主要是使用正则表达式来做到这一点。

例如

显示为

我需要获取代码的 HTML 版本。目前 wiki.js 使用旧版本的解析有序列表,现在 Wiki 编辑器不支持。

0 投票
0 回答
44 浏览

html - 您如何区分 wikitext 中的 HTML 标记和 <> 中的文本?

我必须将 wikitext 解释为可读的语音,并且有各种各样的 HTML 标记可用,例如<math chem><poem>. 因此,一个持续存在的问题是确定什么是标签,什么是文本。例如:

确定什么是文本和什么是标签的正确方法是什么?是否有可用的所有 html 标签的列表,或者我应该检查是否存在/>自结束标签、</and>结束标签或其他东西?

0 投票
1 回答
912 浏览

java - 在 Java 转换器中将 Markdown 限制为下划线/粗体/斜体

我正在寻找一种方法来允许用户格式化他的文本。格式仅限于:

  • 强调
  • 斜体
  • 大胆的
  • 枚举

我想在服务器端使用 Markdown 并将 Markdown 转换为 HTML。

我的问题是 Markdown 支持的格式比我允许的要多得多(标题、表格、..)。

你知道我可以将下划线/斜体/粗体/..列入白名单的 Markdown 库吗?

如果没有白名单,我考虑使用 JSOUP 清理生成的 HTML。这是首选方式吗?

谢谢你。

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

reactjs - 如何在 reactjs 项目中显示 wiki 标记文本?

我抓取了一些维基百科页面并想在我的私人网页中显示它们。我用 reactJS 编写的私人网页,所以我想知道是否有一个 lib/方法可以在 reactJS 中加载和显示 wiki 文本/wiki 标记。