如何在 remarkup 编辑器(Phabricator)中使得在表格中的文本可以换行?
如何在 remarkup 编辑器(Phabricator)中使得在表格中的文本可以换行?
ARCHIVE 这篇写于 2020 年,距今 6 年多了。里面的版本、链接和做法可能都已经过时,看的时候留个心眼。
如何在 remarkup 编辑器(Phabricator)中使得在表格中的文本可以换行?
因为 phabricator 不是使用的 markdown 来渲染,而是 remarkup,虽然 remakrup 是支持绝大多数的 markdown 语法的,但是 markdown 中怎么支持换行呢?
搜索关键词
关键词: “phabricator newline”。
结果:
使用语法
#src/extensions/newline.php
<?php
final class RemarkupNewLineRule extends PhabricatorRemarkupCustomInlineRule
{
public function getPriority() {
return 300.0;
}
public function apply($text) {
return preg_replace_callback(
'@{newline}@m',
array($this, 'markupNewLine'),
$text);
}
public function markupNewLine($matches) {
$engine = $this->getEngine();
if ($engine->isTextMode()) {
return "\n";
}
if ($engine->isHTMLMailMode()) {
return phutil_safe_html('');
}
// Normal mode, return parsed text
return $this->getEngine()->storeText(phutil_safe_html('<br />'));
}
}
然后重启一下 phabricator 服务即可。
参考资料
茶歇驿站
一个可以让你停下来看一看,在茶歇之余给你帮助的小站,这里的内容主要是后端技术,个人管理,团队管理,以及其他个人杂想。