@@ -15,16 +15,19 @@ import { stripTags } from '../../utils/string'
1515
1616import getUIElements from './lib/editor/ui-elements'
1717import { emojifyImageDir } from './lib/editor/constants'
18- import { parseFenceCodeParams , serializeParamToAttribute } from './lib/markdown/utils'
18+ import {
19+ parseFenceCodeParams ,
20+ serializeParamToAttribute ,
21+ deserializeParamAttributeFromElement
22+ } from './lib/markdown/utils'
23+ import { renderFretBoard } from './lib/renderer/fretboard/fretboard'
1924
2025import markdownit from 'markdown-it'
2126import markdownitContainer from 'markdown-it-container'
2227
2328/* Defined regex markdown it plugins */
2429import Plugin from 'markdown-it-regexp'
2530
26- import { renderFretBoard } from './lib/renderer/fretboard/fretboard.js'
27-
2831require ( 'prismjs/themes/prism.css' )
2932require ( 'prismjs/components/prism-wiki' )
3033require ( 'prismjs/components/prism-haskell' )
@@ -488,11 +491,12 @@ export function finishView (view) {
488491 // fretboard
489492 const fretboard = view . find ( 'div.fretboard_instance.raw' ) . removeClass ( 'raw' )
490493 fretboard . each ( ( key , value ) => {
494+ const params = deserializeParamAttributeFromElement ( value )
491495 const $value = $ ( value )
492496
493497 try {
494498 const $ele = $ ( value ) . parent ( ) . parent ( )
495- $ele . html ( renderFretBoard ( $value . text ( ) ) )
499+ $ele . html ( renderFretBoard ( $value . text ( ) , params ) )
496500 } catch ( err ) {
497501 $value . unwrap ( )
498502 $value . parent ( ) . append ( `<div class="alert alert-warning">${ escapeHTML ( err ) } </div>` )
@@ -1052,7 +1056,8 @@ const fenceCodeAlias = {
10521056 mermaid : 'mermaid' ,
10531057 abc : 'abc' ,
10541058 vega : 'vega' ,
1055- geo : 'geo'
1059+ geo : 'geo' ,
1060+ fretboard : 'fretboard_instance'
10561061}
10571062
10581063function highlightRender ( code , lang ) {
0 commit comments