Emmanuel b7eccee437 Navbar | 5 år sedan | |
---|---|---|
.. | ||
.travis.yml | 5 år sedan | |
LICENSE | 5 år sedan | |
README.md | 5 år sedan | |
endent.js | 5 år sedan | |
package.json | 5 år sedan | |
test.js | 5 år sedan |
An ES6 string tag that makes indentation right, adds some key features to dedent.
import dedent from "dedent"
import endent from "endent"
var someobj = {
contact: {
jack: 123456,
tom: 654321
},
color: "blue"
}
var somejson = '["bear", "fish", "dog", "cat"]'
var awfulTmpl = dedent`
function store (state, emitter) {
state["someobj"] = ${JSON.stringify(someobj, null, 2)}
state["somejson"] = ${JSON.stringify(JSON.parse(somejson), null, 2)}
}
`
// use endent.pretty(value) when value is object or array.
var prettyTmpl = endent`
function store (state, emitter) {
state["someobj"] = ${endent.pretty(someobj)}
state["somejson"] = ${somejson}
}
`
console.log(awfulTmpl + "\n\n" + prettyTmpl)
// awfulTmpl
function store (state, emitter) {
state["someobj"] = {
"contact": {
"jack": 123456,
"tom": 654321
},
"color": "blue"
}
state["somejson"] = [
"bear",
"fish",
"dog"
]
}
// prettyTmpl
function store (state, emitter) {
state["someobj"] = {
"contact": {
"jack": 123456,
"tom": 654321
},
"color": "blue"
}
state["somejson"] = [
"bear",
"fish",
"dog",
"cat"
]
}
var dependencies = ['jquery', 'underscore', 'bootstrap']
var dependencyTmpl = ``
dependencies.forEach((d, i) => {
dependencyTmpl += `var ${d} = require("${d}")\n`
})
var awfulTmpl = dedent`
;(function () {
${dependencyTmpl}
})()
`
var prettyTmpl = endent`
;(function () {
${dependencyTmpl}
})()
`
console.log(awfulTmpl + "\n\n" + prettyTmpl)
// awfulTmpl
;(function () {
var jquery = require('jquery')
var underscore = require('underscore')
var bootstrap = require('bootstrap')
})()
// prettyTmpl
;(function () {
var jquery = require('jquery')
var underscore = require('underscore')
var bootstrap = require('bootstrap')
})()
MIT