Просмотр исходного кода

create preprocessor for easy grid

yusuketk 5 лет назад
Родитель
Сommit
aa28b815d4
2 измененных файлов с 12 добавлено и 0 удалено
  1. 2 0
      src/client/js/util/GrowiRenderer.js
  2. 10 0
      src/client/js/util/PreProcessor/EasyGrid.js

+ 2 - 0
src/client/js/util/GrowiRenderer.js

@@ -2,6 +2,7 @@ import MarkdownIt from 'markdown-it';
 
 import Linker from './PreProcessor/Linker';
 import CsvToTable from './PreProcessor/CsvToTable';
+import EasyGrid from './PreProcessor/EasyGrid';
 import XssFilter from './PreProcessor/XssFilter';
 
 import EmojiConfigurer from './markdown-it/emoji';
@@ -37,6 +38,7 @@ export default class GrowiRenderer {
     }
     else {
       this.preProcessors = [
+        new EasyGrid(appContainer),
         new Linker(appContainer),
         new CsvToTable(appContainer),
         new XssFilter(appContainer),

+ 10 - 0
src/client/js/util/PreProcessor/EasyGrid.js

@@ -0,0 +1,10 @@
+export default class EasyGrid {
+
+  process(markdown) {
+    // see: https://regex101.com/r/WR6IvX/3
+    return markdown.replace(/:::\s*editable-row[\r\n]((.|[\r\n])*):::/, (all, group) => {
+      return group;
+    });
+  }
+
+}