You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
林华焜
b6f8f922cf
|
4 years ago | |
---|---|---|
.. | ||
LICENSE.md | 4 years ago | |
README.md | 4 years ago | |
package.json | 4 years ago | |
test.js | 4 years ago | |
tsml.js | 4 years ago |
README.md
tsml
ES6 template string tag for multi-line cleaning - squash multi-line strings into a single line
Use template strings to split up complex string creation over multiple lines and have the newlines and newline white-space prefixes cleaned for you.
tsml
is primarily for code readability. Split up template strings over newlines, indent or add additional blank lines to space things out.
Example
From changelog-maker:
const tsml = require('tsml')
function toStringSimple (data) {
return tsml`
* [${data.sha.substr(0, 10)}] -
${data.semver.length ? '(' + data.semver.join(', ').toUpperCase() + ') ' : ''}
${data.revert ? 'Revert "' : ''}
${data.group ? data.group + ': ' : ''}
${data.summary}
${data.revert ? '"' : ''}
${data.author ? '(' + data.author + ') ' : ''}
${data.pr}
`
}
// -> * [7e88a9322c] - src: make accessors immune to context confusion (Ben Noordhuis) #1238
License
tsml is Copyright (c) 2015 Rod Vagg @rvagg and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.