@@ -13,9 +13,13 @@ require('prismjs/components/prism-gherkin')
1313import Prism from 'prismjs'
1414import hljs from 'highlight.js'
1515import PDFObject from 'pdfobject'
16- import S from 'string'
1716import { saveAs } from 'file-saver'
1817
18+ import escapeHTML from 'lodash/escape'
19+ import unescapeHTML from 'lodash/unescape'
20+
21+ import { stripTags } from '../../utils/string'
22+
1923require ( './lib/common/login' )
2024require ( '../vendor/md-toc' )
2125var Viz = require ( 'viz.js' )
@@ -157,7 +161,7 @@ export function renderTags (view) {
157161
158162function slugifyWithUTF8 ( text ) {
159163 // remove html tags and trim spaces
160- let newText = S ( text ) . trim ( ) . stripTags ( ) . s
164+ let newText = stripTags ( text . toString ( ) . trim ( ) )
161165 // replace all spaces in between to dashes
162166 newText = newText . replace ( / \s + / g, '-' )
163167 // slugify string to make it valid for attribute
@@ -492,22 +496,22 @@ export function finishView (view) {
492496 value : code
493497 }
494498 } else if ( reallang === 'haskell' || reallang === 'go' || reallang === 'typescript' || reallang === 'jsx' || reallang === 'gherkin' ) {
495- code = S ( code ) . unescapeHTML ( ) . s
499+ code = unescapeHTML ( code )
496500 result = {
497501 value : Prism . highlight ( code , Prism . languages [ reallang ] )
498502 }
499503 } else if ( reallang === 'tiddlywiki' || reallang === 'mediawiki' ) {
500- code = S ( code ) . unescapeHTML ( ) . s
504+ code = unescapeHTML ( code )
501505 result = {
502506 value : Prism . highlight ( code , Prism . languages . wiki )
503507 }
504508 } else if ( reallang === 'cmake' ) {
505- code = S ( code ) . unescapeHTML ( ) . s
509+ code = unescapeHTML ( code )
506510 result = {
507511 value : Prism . highlight ( code , Prism . languages . makefile )
508512 }
509513 } else {
510- code = S ( code ) . unescapeHTML ( ) . s
514+ code = unescapeHTML ( code )
511515 const languages = hljs . listLanguages ( )
512516 if ( ! languages . includes ( reallang ) ) {
513517 result = hljs . highlightAuto ( code )
@@ -902,7 +906,7 @@ export function scrollToHash () {
902906
903907function highlightRender ( code , lang ) {
904908 if ( ! lang || / n o ( - ? ) h i g h l i g h t | p l a i n | t e x t / . test ( lang ) ) { return }
905- code = S ( code ) . escapeHTML ( ) . s
909+ code = escapeHTML ( code )
906910 if ( lang === 'sequence' ) {
907911 return `<div class="sequence-diagram raw">${ code } </div>`
908912 } else if ( lang === 'flow' ) {
0 commit comments