Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
text-template-forked
Advanced tools
Readme
On this page
start
and end
tokennpm install @master/text-template
import { TextTemplate } from '@master/text-template';
const template = new TextTemplate(text);
equal to
const template = new TextTemplate(text, {
start: '{{',
end: '}}',
behavior: '', // replace
language: '', // /* data */ /* */,
removeOnError: false,
delimiter: ' ',
});
const template = new TextTemplate('Hi {{ username }}');
const renderedText = template.render({ username: 'Aron' });
output renderedText
:
Hi Aron
const html = `
<title>
<!-- title --><!-- -->
<title>
`;
const template = new TextTemplate(html, {
behavior: 'slot',
language: 'html'
});
const renderedHtml = template.render({ title: 'Hello World' });
output renderedHtml
:
<title>
<!-- title -->Hello World<!-- -->
<title>
The slot token isn't removed, which means you can keep result and render multiple times.
const readmeText = `
# Hi {{ username }}
<!-- description --><!-- -->
`;
const data = {
username: 'Aron',
description: 'Hello World {{ username }}'
}
// 1. Insert
const slotTemplate = new TextTemplate(readmeText, {
behavior: 'slot',
language: 'readme'
});
// 2. Replace
const template = new TextTemplate(slotTemplate.render(data));
const renderedReadmeText = template.render(data);
output renderedReadmeText
:
# Hi Aron
<!-- description -->Hello World Aron<!-- -->
start
and end
tokenconst template = new TextTemplate('Hi ${ username }', {
start: '${',
end: '}'
});
const data = {
people: ['Aron', 'Joy']
}
const text = `/* people.join(' ❤️ ') */ /* */`;
const template = new TextTemplate(text);
const renderedText = template.render(data);
output renderedText
/* people.join(' ❤️ ') */ Aron ❤️ Joy /* */
removeOnError: true
const text = 'Hi {{ username }}, welcome.';
const data = {};
const t1 = new TextTemplate(text);
const t2 = new TextTemplate(text, { removeOnError: true });
const r1 = t1.render(data);
const r2 = t2.render(data);
output r1
Hi {{ username }}, welcome.
output r2
Hi , welcome.
default
const template = new TextTemplate(html, {
behavior: 'slot',
language: 'html'
});
<title><!-- name -->text-template<!----></title>
custom
const template = new TextTemplate(html, {
behavior: 'slot',
language: 'html',
delimiter: ' / '
});
<title><!-- name --><!-- / --></title>
The default values of all options are undefined
, and each has a default behavior.
start
Default {{
. Replace or slot start tokenend
Default }}
. Replace or slot end tokenbehavior
Default replace. Specify render behaviorlanguage
Required behavior: 'slot'
. Specify using comment language to set start
and end
quickly.
''
relative to /* data */ /* */
as default'html'
, readme
relative to <!-- data --> <!-- -->
'pascal'
relative to (* data *) (* *)
or { data } { }
'forth'
relative to ( data ) ()
'haskell'
relative to {- data -} {- -}
delimiter
Default
. Required behavior: 'slot'
. Specify middle delimiter for identifying endremoveOnError
Default false
. If true
, the token will be removed when the data doesn't match or js syntax go wrong.FAQs
Tokenize any texts and render with data ( less than 2KB )
The npm package text-template-forked receives a total of 0 weekly downloads. As such, text-template-forked popularity was classified as not popular.
We found that text-template-forked demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.