Помечено (Уценка) + Русалка (Блок-схема и диаграммы)

Борьба за то, чтобы Русалка - https://github.com/knsv/mermaid для работы с Marked - https://github.com/chjj/marked

Из того, что я собираюсь, я должен быть в состоянии написать следующее в уценке

```
  graph TD;A-->B;A-->C;B-->D;C-->D;
```

и сделать это

<div class="mermaid">
   FLOWCHART / DIAGRAM IS DRAWN HERE
</div>

Что мне не хватает?

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script src="libs/jquery.min.js"></script>
      <script src="libs/marked.min.js"></script>
      <script src="libs/mermaid.full.js"></script>
    </head>
    <body>

    <div id="content"></div>

    <script>

      var renderer = new marked.Renderer();
      renderer.code = function (code, language) {
        if(code.match(/^sequenceDiagram/)||code.match(/^graph/)){
           return '<div class="mermaid">'+code+'</div>';
        }
      };

        $(document).ready(function(){

        $.get( "test.md", function( data ) {
          // console.log(data);
          $('#content').html(marked(data));
        });

      });

    console.log(marked('```graph TD;A-->B;A-->C;B-->D;C-->D;```', { renderer: renderer }));

    </script>
    </body>
    </html>

3 ответа

Я проверил ваш код, чтобы получить файл console.log с записью русалки.

Нет ничего плохого в том, что вы заметили, и нет ничего плохого в вашем рендерере. Однако... уценка в журнале консоли не была в порядке.

Добавляя новые строки до и после определения графика, вышедший div был выведен на консоль.:

\ ngraph TD; A ->B;A->C;B->D;C->D;\n

Надеюсь, это поможет.

/ Кнут

У меня тоже была эта проблема. Попробуйте этот формат строки, он работал для меня:

'граф TB\n'+'A -> B\n'+'A -> C\n'+'B -> D\n'+'C -> D \ n'

На мой взгляд, диаграммы русалки отлично отображаются в Marked2 (версия: 2.6.4).

Пример источника уценки:

      <script src="https://unpkg.com/mermaid@8.8.4/dist/mermaid.min.js"></script>
```mermaid
graph TD;A-->B;A-->C;B-->D;C-->D;

```

Предостережение: похоже, что Mermaid нужно вызывать дважды после каждого редактирования. Итак, после редактирования, когда Marked2 обновил предварительный просмотр потоковой передачи, мне нужно нажать «Обновить».

Отмечено 2 настройки:

  • "Создание типографически правильных кавычек и знаков препинания" не отмечено
  • Подсветка синтаксиса: не отмечено
  • Процессор: MultiMarkdown или Discount

Похожие сообщения на форуме Marked2:

Другие вопросы по тегам