king
2025-03-05 f1a4a2e83a5a3a3f8636c0d85a3a02471c5b07e7
src/tabviews/custom/components/editor/braft-editor/index.jsx
@@ -63,6 +63,20 @@
      } else {
        _data = [_data]
      }
    } else if (_config.html) {
      if (_config.wrap.prefunc) {
        let _html = ''
        try {
          // eslint-disable-next-line
          let func = new Function('html', 'data', _config.wrap.prefunc)
          _html = func(_config.html, {})
        } catch (e) {
          _html = ''
          console.warn(e)
        }
        _config.html = _html || _config.html
      }
    }
    if (_config.wrap.minHeight) {
@@ -261,6 +275,30 @@
            item.$html = item.$html.replace(reg, item[key])
          })
        }
        if (wrap.prefunc) {
          let _html = ''
          try {
            // eslint-disable-next-line
            let func = new Function('html', 'data', wrap.prefunc)
            _html = func(item.$html, item)
          } catch (e) {
            _html = ''
            console.warn(e)
          }
          item.$html = _html || item.$html
        }
        // if (/\$blank_space_\d+\$/ig.test(item.$html)) {
        //   item.$html = item.$html.replace(/\$blank_space_\d+\$/ig, (w) => {
        //     let n = +w.replace(/blank_space_|\$/ig, '')
        //     if (n) {
        //       return new Array(n).fill(' ').join('')
        //     }
        //     return w
        //   })
        // }
      }
    })
@@ -286,7 +324,7 @@
        /> : data.map((item, index) => <BraftContent
          key={index}
          value={item.$html}
          script={config.wrap.loaded === 'true' ? config.wrap.loadedfunc : ''}
          script={config.wrap.loadedfunc || ''}
        />)}
      </div>
    )