Skip to content

Commit 570e893

Browse files
author
nam
committed
feature state: add proper style rendering
1 parent e44932d commit 570e893

4 files changed

Lines changed: 14 additions & 6 deletions

File tree

browser/components/MarkdownPreview.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ export default class MarkdownPreview extends React.Component {
870870
_.forEach(
871871
this.refs.root.contentWindow.document.querySelectorAll('.state'),
872872
el => {
873-
stateRender(el, htmlTextHelper.decodeEntities(el.innerHTML), theme, mermaidHTMLLabel)
873+
stateRender(el, htmlTextHelper.decodeEntities(el.innerHTML), theme)
874874
}
875875
)
876876

browser/components/markdown.styl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ body
7171
padding 5px
7272
margin -5px
7373
border-radius 5px
74-
.flowchart-error, .sequence-error .chart-error
74+
.flowchart-error, .sequence-error .chart-error, .state-error
7575
background-color errorBackgroundColor
7676
color errorTextColor
7777
padding 5px
@@ -238,6 +238,8 @@ pre
238238
overflow-x auto
239239
&.mermaid svg
240240
max-width 100% !important
241+
&.state svg
242+
max-width 100% !important
241243
&>span.filename
242244
margin -0.5rem 100% 0.5rem -0.5rem
243245
padding 0.125rem 0.375rem
@@ -414,7 +416,7 @@ dd + dd
414416
pre.fence
415417
flex-wrap wrap
416418

417-
.chart, .flowchart, .mermaid, .sequence
419+
.chart, .flowchart, .mermaid, .sequence, .state
418420
display flex
419421
justify-content center
420422
background-color white
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const smcat = require('state-machine-cat')
22

3-
function render (element, content, theme, enableHTMLLabel) {
3+
function render (element, content, theme) {
44
try {
55
const height = element.attributes.getNamedItem('data-height')
66
if (height && height.value !== 'undefined') {
@@ -10,10 +10,10 @@ function render (element, content, theme, enableHTMLLabel) {
1010
element.innerHTML = renderedOutput
1111
} catch (e) {
1212
element.className = 'state-error'
13-
element.innerHTML = 'error: ' + e.message
13+
element.innerHTML = 'state rendering error: ' + e.message
1414
}
1515
}
1616

17-
// TODO: add method to scale svg depending on given html size
17+
// TODO nammn for future: add method to scale svg depending on given html size
1818

1919
export default render

browser/lib/markdown.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,12 @@ class Markdown {
180180
<span class="filename">${token.fileName}</span>
181181
<div class="sequence" data-height="${token.parameters.height}">${token.content}</div>
182182
</pre>`
183+
},
184+
state: token => {
185+
return `<pre class="fence" data-line="${token.map[0]}">
186+
<span class="filename">${token.fileName}</span>
187+
<div class="state" data-height="${token.parameters.height}">${token.content}</div>
188+
</pre>`
183189
}
184190
}, token => {
185191
return `<pre class="code CodeMirror" data-line="${token.map[0]}">

0 commit comments

Comments
 (0)