主要功能: - 修改RequirementModal支持12个订单班选择 - 添加OrderClassIconMap图标映射组件 - Store中添加selectedOrderClass状态管理 - WorkflowPage支持传递orderClass参数 - web_result添加URL参数切换功能 - 创建order-class-handler.js动态处理页面主题 技术改进: - 创建软链接关联订单班数据目录 - 生成wenlu.json和food.json数据结构 - 删除重复的web_result目录 - 添加测试页面test-order-class.html 影响范围: - 展会策划系统现支持12个订单班 - 结果展示页面自动适配不同订单班主题 - 用户可选择不同行业生成对应方案 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
stringify-entities
Serialize (encode) HTML character references.
Contents
- What is this?
- When should I use this?
- Install
- Use
- API
- Algorithm
- Types
- Compatibility
- Security
- Related
- Contribute
- License
What is this?
This is a small and powerful encoder of HTML character references (often called
entities).
This one has either all the options you need for a minifier/formatter, or a
tiny size when using stringifyEntitiesLight.
When should I use this?
You can use this for spec-compliant encoding of character references.
It’s small and fast enough to do that well.
You can also use this when making an HTML formatter or minifier, because there
are different ways to produce pretty or tiny output.
This package is reliable: '`' characters are encoded to ensure no scripts
run in Internet Explorer 6 to 8.
Additionally, only named references recognized by HTML 4 are encoded, meaning
the infamous ' (which people think is a virus) won’t show up.
Install
This package is ESM only. In Node.js (version 14.14+, 16.0+), install with npm:
npm install stringify-entities
In Deno with esm.sh:
import {stringifyEntities} from 'https://esm.sh/stringify-entities@4'
In browsers with esm.sh:
<script type="module">
import {stringifyEntities} from 'https://esm.sh/stringify-entities@4?bundle'
</script>
Use
import {stringifyEntities} from 'stringify-entities'
stringifyEntities('alpha © bravo ≠ charlie 𝌆 delta')
// => 'alpha © bravo ≠ charlie 𝌆 delta'
stringifyEntities('alpha © bravo ≠ charlie 𝌆 delta', {useNamedReferences: true})
// => 'alpha © bravo ≠ charlie 𝌆 delta'
API
This package exports the identifiers stringifyEntities and
stringifyEntitiesLight.
There is no default export.
stringifyEntities(value[, options])
Encode special characters in value.
Core options
options.escapeOnly
Whether to only escape possibly dangerous characters (boolean, default:
false).
Those characters are ", &, ', <, >, and `.
options.subset
Whether to only escape the given subset of characters (Array<string>).
Note that only BMP characters are supported here (so no emoji).
Formatting options
If you do not care about the following options, use stringifyEntitiesLight,
which always outputs hexadecimal character references.
options.useNamedReferences
Prefer named character references (&) where possible (boolean?, default:
false).
options.useShortestReferences
Prefer the shortest possible reference, if that results in less bytes
(boolean?, default: false).
⚠️ Note:
useNamedReferencescan be omitted when usinguseShortestReferences.
options.omitOptionalSemicolons
Whether to omit semicolons when possible (boolean?, default: false).
⚠️ Note: This creates what HTML calls “parse errors” but is otherwise still valid HTML — don’t use this except when building a minifier. Omitting semicolons is possible for certain named and numeric references in some cases.
options.attribute
Create character references which don’t fail in attributes (boolean?, default:
false).
⚠️ Note:
attributeonly applies when operating dangerously withomitOptionalSemicolons: true.
Returns
Encoded value (string).
Algorithm
By default, all dangerous, non-ASCII, and non-printable ASCII characters are
encoded.
A subset of characters can be given to encode just those characters.
Alternatively, pass escapeOnly to escape just the dangerous
characters (", ', <, >, &, `).
By default, hexadecimal character references are used.
Pass useNamedReferences to use named character references when
possible, or useShortestReferences to use whichever is shortest:
decimal, hexadecimal, or named.
There is also a stringifyEntitiesLight export, which works just like
stringifyEntities but without the formatting options: it’s much smaller but
always outputs hexadecimal character references.
Types
This package is fully typed with TypeScript.
It exports the additional types Options and LightOptions types.
Compatibility
This package is at least compatible with all maintained versions of Node.js. As of now, that is Node.js 14.14+ and 16.0+. It also works in Deno and modern browsers.
Security
This package is safe.
Related
parse-entities— parse (decode) HTML character referenceswooorm/character-entities— info on character referenceswooorm/character-entities-html4— info on HTML 4 character referenceswooorm/character-entities-legacy— info on legacy character referenceswooorm/character-reference-invalid— info on invalid numeric character references
Contribute
Yes please! See How to Contribute to Open Source.