diff --git a/packages/h2x-plugin-jsx/src/generator.js b/packages/h2x-plugin-jsx/src/generator.js index 96d917b..31348ca 100644 --- a/packages/h2x-plugin-jsx/src/generator.js +++ b/packages/h2x-plugin-jsx/src/generator.js @@ -20,9 +20,9 @@ const formatElementOpen = jsxElement => { const formatElementClose = jsxElement => `` const formatComment = jsxComment => - `{/*${jsxComment.text.replace('*/', '* /')}*/}` + `{/*${jsxComment.text.replace(/\*\//g, '* /')}*/}` -const formatText = jsxText => jsxText.text +const formatText = jsxText => jsxText.text.replace(/`/g, '\\`') export default { JSXElement: { @@ -44,7 +44,7 @@ export default { JSXText: { enter(path, generator) { const trimmedText = path.node.text.trim() - if (trimmedText) generator.writeLine(formatText(path.node)) + if (trimmedText) generator.writeLine(`{\`${formatText(path.node)}\`}`) }, }, } diff --git a/packages/h2x-plugin-jsx/src/index.test.js b/packages/h2x-plugin-jsx/src/index.test.js index 6584758..37cf0fd 100644 --- a/packages/h2x-plugin-jsx/src/index.test.js +++ b/packages/h2x-plugin-jsx/src/index.test.js @@ -7,6 +7,11 @@ describe('transformJsx', () => { + Dismiss Created with Sketch. @@ -57,11 +62,16 @@ describe('transformJsx', () => { .toBe(`{/*?xml version="1.0" encoding="UTF-8"?*/} {/*Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch*/} + - Dismiss + {\`Dismiss\`} - Created with Sketch. + {\`Created with Sketch.\`}