colorize-pinyin
v1.0.1
Published
colorizing Pinyin text with HTML markup
Readme
Colorize Pinyin
A JavaScript library for colorizing Pinyin text with HTML markup. Suitable for both browser and Node.js environments. It is port of colorize_pinyin Python project.
Installation
Install the library using npm:
npm install colorize-pinyinUsage
In Browser
Include the library in your HTML file, either from cdn or node_modules.
- From cdn
<script src="https://cdn.jsdelivr.net/npm/colorize-pinyin@latest/dist/colorize-pinyin.min.js"></script> - From node_modules
<script src="node_modules/colorize-pinyin/dist/colorize-pinyin.min.js"></script>
Then use it in browser.
<script src="https://cdn.jsdelivr.net/npm/colorize-pinyin@latest/dist/colorize-pinyin.min.js"></script>
<div id="pinyinText">
bié de
</div>
<script>
const pinyinText = document.getElementById("pinyinText");
const colorizedHTML = colorizePinyin().colorized_HTML_string_from_string(pinyinText.innerText);
// ^^^^ Note: It is method, not class.
pinyinText.innerHTML = colorizedHTML;
</script>In Node.js
const { colorizePinyin } = require("colorize-pinyin");
const pinyinText = "bié de";
const colorizedHTML = colorizePinyin().colorized_HTML_string_from_string(pinyinText);
// ^^^^ Note: it is method, not class.
console.log(colorizedHTML);API
colorized_HTML_string_from_string(text, pinyin_wrapper_class, tones_classes)
text(string): The input text containing Pinyin.pinyin_wrapper_class(string, optional): CSS class for the wrapper element (default:pinYinWrapper).tones_classes(array of strings, optional): CSS classes for different Pinyin tones (default:["t0", "t1", "t2", "t3", "t4"]).
Returns a colorized HTML string with Pinyin.
lowercase_string_by_removing_pinyin_tones(s)
s(string): The input string with Pinyin tones.
Returns a lowercase string with removed Pinyin tones.
