Move transformTable function
This commit is contained in:
parent
5859046169
commit
9e295eee25
|
@ -163,15 +163,7 @@ function Editor(holder, input) {
|
||||||
return span[0];
|
return span[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
const options = {
|
function transformTable(editor, id, element) {
|
||||||
transform(text, element, id, editor) {
|
|
||||||
if (text === undefined) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let converted = text
|
|
||||||
|
|
||||||
if (converted === '{{table}}') {
|
|
||||||
editor.treeForId(id).then(tree => {
|
editor.treeForId(id).then(tree => {
|
||||||
let [header, rows] = tree[0].children
|
let [header, rows] = tree[0].children
|
||||||
let rowData = _.map(rows.children, row => {
|
let rowData = _.map(rows.children, row => {
|
||||||
|
@ -184,7 +176,7 @@ function Editor(holder, input) {
|
||||||
el("td", [renderInline(row.text)]),
|
el("td", [renderInline(row.text)]),
|
||||||
..._.map(header.children, col => {
|
..._.map(header.children, col => {
|
||||||
let td = el("td")
|
let td = el("td")
|
||||||
this.transform(rowData[_.snakeCase(_.trim(col.text))], $(td), id, editor)
|
transform(rowData[_.snakeCase(_.trim(col.text))], $(td), id, editor)
|
||||||
return td
|
return td
|
||||||
})
|
})
|
||||||
])
|
])
|
||||||
|
@ -211,6 +203,17 @@ function Editor(holder, input) {
|
||||||
])
|
])
|
||||||
}).then(table => element.html(table))
|
}).then(table => element.html(table))
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function transform(text, element, id, editor) {
|
||||||
|
if (text === undefined) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let converted = text
|
||||||
|
|
||||||
|
if (converted === '{{table}}') {
|
||||||
|
transformTable.call(this, editor, id, element);
|
||||||
return
|
return
|
||||||
} else if (converted.startsWith("```", 0) || converted.startsWith("$$", 0)) {
|
} else if (converted.startsWith("```", 0) || converted.startsWith("$$", 0)) {
|
||||||
converted = MD.render(converted)
|
converted = MD.render(converted)
|
||||||
|
@ -236,6 +239,9 @@ function Editor(holder, input) {
|
||||||
|
|
||||||
element.html(converted)
|
element.html(converted)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
transform
|
||||||
}
|
}
|
||||||
|
|
||||||
let inputData = input ? input : JSON.parse(holder.dataset.input)
|
let inputData = input ? input : JSON.parse(holder.dataset.input)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import _ from 'lodash'
|
import _ from 'lodash'
|
||||||
import $ from 'jquery'
|
import $ from 'jquery'
|
||||||
import he from 'he'
|
import he from 'he'
|
||||||
import textareaAutosizeInit from "./textarea.autosize"
|
|
||||||
import dragula from 'dragula'
|
import dragula from 'dragula'
|
||||||
|
import textareaAutosizeInit from "./textarea.autosize"
|
||||||
import createCursor from './cursor'
|
import createCursor from './cursor'
|
||||||
import createSelection from './selection'
|
import createSelection from './selection'
|
||||||
import Store from './store'
|
import Store from './store'
|
||||||
|
|
2
list-editor/package-lock.json
generated
2
list-editor/package-lock.json
generated
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "wiki-list-editor",
|
"name": "wiki-list-editor",
|
||||||
"version": "0.8.12",
|
"version": "0.8.13",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user