149 sao GitHub và vẫn tăng — cheeriojs/dom-serializer là dự án TypeScript mà TopGit đang theo dõi trên nền tảng. render dom nodes
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Renders a DOM node or an array of DOM nodes to a string.
Can be thought of as the equivalent of the outerHTML of the passed node(s).
Parameters:
Name
Type
Default value
Description
node
Node | Node[]
-
Node to be rendered.
options
DomSerializerOptions
{}
Changes serialization behavior
Returns:string
Options
encodeEntities
• OptionalencodeEntities: boolean | "utf8"
Encode characters reserved in HTML or XML in text and attribute values.
If xmlMode is true or the value is not 'utf8', characters outside of the ASCII range will be encoded as well.
Security: Setting this to false disables encoding of <, >, and & in text and attribute values. This is intended for the round-trip case where the DOM was parsed with decodeEntities: false, so markup characters only exist as entity references. If the DOM contains raw markup characters (e.g., from a default-decoded parse, or from programmatic manipulation), they will be emitted literally — do not use this option with untrusted input unless you have validated the DOM yourself.
defaultdecodeEntities
decodeEntities
• OptionaldecodeEntities: boolean
Default for encodeEntities. Named to match the parser option of the same name so a single options object can be threaded through parse and serialize. Despite the name, on the serializer this option controls encoding — setting it to false carries the same security caveat as encodeEntities: false.
default true
emptyAttrs
• OptionalemptyAttrs: boolean
Print an empty attribute's value.
default xmlMode
example With emptyAttrs: false: <input checked>
example With emptyAttrs: true: <input checked="">
selfClosingTags
• OptionalselfClosingTags: boolean
Print self-closing tags for tags without contents. If xmlMode is set, this
will apply to all tags. Otherwise, only tags that are defined as self-closing
in the HTML specification will be printed as such.
default xmlMode
example With selfClosingTags: false: <foo></foo><br></br>
example With xmlMode: true and selfClosingTags: true: <foo/><br/>
example With xmlMode: false and selfClosingTags: true: <foo></foo><br />
xmlMode
• OptionalxmlMode: boolean | "foreign"
Treat the input as an XML document; enables the emptyAttrs and selfClosingTags options.
If the value is "foreign", it will try to correct mixed-case attribute names.
default false
Ecosystem
Name
Description
htmlparser2
Fast & forgiving HTML/XML parser
domhandler
Handler for htmlparser2 that turns documents into a DOM
domutils
Utilities for working with domhandler's DOM
css-select
CSS selector engine, compatible with domhandler's DOM
cheeriojs/dom-serializer có phải mã nguồn mở không?
Có — cheeriojs/dom-serializer phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/cheeriojs/dom-serializer.
cheeriojs/dom-serializer là gì?
cheeriojs/dom-serializer (cheeriojs/dom-serializer) là dự án TypeScript trên GitHub. Theo mô tả gốc: render dom nodes
Đọc thêm về cheeriojs/dom-serializer ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/cheeriojs/dom-serializer là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc dom-serializer có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về dom-serializer.