详细说明: - 基于文旅订单班框架复制创建food-order-demo项目 - 修改端口配置为4174避免冲突 - 更新LandingPage为青莳轻食主题(绿色健康风格) - 重新定义7个食品行业专业Agent: * 市场研究专家:轻食市场分析、客群画像 * 营养配方师:营养成分配比、低卡高蛋白设计 * 供应链管理专家:有机食材供应、溯源体系 * 品牌策划师:品牌定位、店铺空间布局 * 财务分析师:投资预算、ROI分析 * 运营管理专家:运营流程、品控标准 * 食品创业导师:中央协调、方案整合 - 创建专用启动脚本start.sh - 验证系统可正常运行在端口4174 - 实现代码复用率90%,符合预期目标 影响文件: web_frontend/food-order-demo/ 技术栈: React 18 + TypeScript + Tailwind CSS + Zustand
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.