The three parsing primitives the TMX path needs that were not already in the tree (zlib inflate + the JSON reader already shipped): - Xml.* — a minimal, deterministic pure-Ludic XML reader for the element/attribute/CDATA subset TMX/TSX/TX use, spliced on demand. Handles nested elements, single/double-quoted attributes, text + <![CDATA[…]]>, comments, the <?xml?> prolog and <!DOCTYPE>, the five predefined entities and numeric character references. - Base64.* — standard base64 (RFC 4648) decode + a matching pure-Ludic encoder; the decoder ignores the whitespace Tiled wraps into <data>. Splicing Base64.* also pulls in inflate.ludic so a plain tool can run the full base64 -> zlib/gzip decode chain. - z_gunzip — gzip framing (RFC 1952) over the existing DEFLATE inflater: skip the 10-byte header + optional fields, inflate the body, ignore the CRC32/ISIZE trailer. Golden corpus vendored under assets/tiled-fixtures/ (mapeditor/tiled examples, attributed, + hand-authored multi-encoding fixtures). New example library/tiled_p0.ludic proves all three (21 assertions); docs pages + inventory added so check-impl stays green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
14 lines
389 B
Markdown
14 lines
389 B
Markdown
---
|
|
id: base64-encode
|
|
name: Base64.encode
|
|
category: base64
|
|
kind: namespace-method
|
|
tokens: Base64.encode
|
|
sig: Base64.encode(src: string) -> string
|
|
tip: Encode bytes as standard base64 text.
|
|
order: 2
|
|
ns: Base64
|
|
member: encode
|
|
---
|
|
|
|
Encodes the bytes of <code>src</code> as standard base64 with <code>=</code> padding — the inverse of <a href="base64-decode"><code>Base64.decode</code></a>.
|