let assert = require('assert')
let astring = require('astring')
let transform = require('./transform')
+let uglify_es = require('uglify-es')
let html_escape = require('html-escape')
let expr_to_tag = (node, context, html_allowed, call_allowed) => {
let result = []
let body = c(context.body, st, 'Statement').body
- if (tag === 'script')
- prefix += astring.generate(
- {
- type: 'Program',
- body: body,
- sourceType: 'script'
- },
- {indent: ''}
+ if (tag === 'script') {
+ // simple way
+ //prefix += astring.generate(
+ // {
+ // type: 'Program',
+ // body: body,
+ // sourceType: 'script'
+ // },
+ // {indent: ''}
+ //)
+ // uglified way
+ let render = uglify_es.minify(
+ astring.generate(
+ {
+ type: 'Program',
+ body: body,
+ sourceType: 'script'
+ },
+ {indent: ''}
+ )
)
+ if (render.error)
+ throw render.error
+ prefix += render.code
+ }
else if (body.length !== 0) {
let expr1 = {
type: 'Literal',