↑↓ 选择 · ↵ 打开 · 共索引 362 篇

    如何在 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 服务即可。

    参考资料

    1. Request for a newline in a table (T5427)
    2. Phabricator 重启参考文档

    茶歇驿站

    一个可以让你停下来看一看,在茶歇之余给你帮助的小站,这里的内容主要是后端技术,个人管理,团队管理,以及其他个人杂想。