
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
tinymce-variable
Advanced tools
TinyMCE variable is a plugin that makes it easier to work with variables in text. A lot of web applications today allow users to write content with variables. Server side these variables can then be replaced with actual data. There are many large companies that use this kind of functionality but a lot of these implementations are not very user friendly.
With this project we provide a user friendly implementation of such a feature nicely packaged as a TinyMCE plugin.

{{example}} with something more readabletinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "variable"
});
These settings affect the execution of the variables plugin. The settings described here will affect the visual appearance and the working of the variables plugin in the current editor instance.
variable_mapperThis option makes it possible to provide a human readable variant of specific variables. If the variables plugin detects such a mapper it will use that value to display the variable in the editor. An example use case for this could be to localize variable names.
tinymce.init({
selector: "textarea",
plugins: "variable",
variable_mapper: {
account_id: "Account ID",
email: "E-mail address"
}
});
variable_validThis option makes it possible to provide a specific list of allowed variables, if the variable is not in the list then the plugin will not visualize it as such.
tinymce.init({
selector: "textarea",
plugins: "variable",
variable_valid: ["username", "sender", "phone", "community_name", "email"]
});
variable_classBy default each variable instance in the editor will have a class name variable. If you want to use a custom class name you can use this option to overwrite it.
tinymce.init({
selector: "textarea",
plugins: "variable",
variable_class: "my-custom-variable"
});
variable_prefix and variable_suffixBy default the prefix and suffix used are, the commonly used, double brackets ({{ and }}). You can customize these if you prefer something else using these options.
tinymce.init({
selector: "textarea",
plugins: "variable",
variable_prefix: "{%",
variable_suffix: "%}"
});
To start a HTTP server to test your changes you can run following command and open the reported URL in your browser.
npm run serve
Make sure to run the tests before pushing code or submitting any pull request using:
npm run test
git checkout -b my-new-featuregit commit -m 'Add some feature'git push origin my-new-featureFor detailed changelog, check Releases.
FAQs
Make it possible to use variables in your TinyMCE editor.
We found that tinymce-variable demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.