Skip to content

Commit c0c013b

Browse files
committed
Render abc
1 parent 0264dc5 commit c0c013b

3 files changed

Lines changed: 36 additions & 0 deletions

File tree

package-lock.json

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"@types/mocha": "^5.2.6",
4545
"@types/node": "^10.12.21",
4646
"@types/vscode": "^1.36.0",
47+
"abcjs": "^5.8.0",
4748
"css-loader": "^3.1.0",
4849
"flowchart.js": "^1.12.2",
4950
"glob": "^7.1.4",

src/page.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import './style.css';
1111

1212
import * as mermaid from 'mermaid';
1313
import * as flowchart from 'flowchart.js';
14+
import * as abcjs from "abcjs";
1415
import * as katex from 'katex';
1516

1617
import 'js-sequence-diagrams';
@@ -140,3 +141,23 @@ $('span.mathjax.raw').removeClass('raw')
140141
$value.html(result)
141142
$value.children().unwrap()
142143
})
144+
145+
$('span.abc.raw').removeClass('raw')
146+
.each((key, value) => {
147+
try {
148+
var $value = $(value)
149+
var $ele = $(value).parent().parent()
150+
151+
abcjs.renderAbc(value, $value.text())
152+
153+
$ele.addClass('abc')
154+
$value.children().unwrap().unwrap()
155+
const svg = $ele.find('> svg')
156+
svg[0].setAttribute('viewBox', `0 0 ${svg.attr('width')} ${svg.attr('height')}`)
157+
svg[0].setAttribute('preserveAspectRatio', 'xMidYMid meet')
158+
} catch (err) {
159+
$value.unwrap()
160+
$value.parent().append(`<div class="alert alert-warning">${S(err).escapeHTML().s}</div>`)
161+
console.warn(err)
162+
}
163+
})

0 commit comments

Comments
 (0)