Class IngestionColumns
Every storage name as a const, plus the breadcrumb separator and the sanitiser that
makes the join/split round-trip (spec 8.3). The sanitiser lives beside the separator on
purpose: the round-trip is a property of the PAIR, and splitting them across two files is how
the two drift.
public static class IngestionColumns
- Inheritance
-
IngestionColumns
- Inherited Members
Fields
- HeadingPathSeparator
" \u203A "— U+203A between two spaces. Joins and splitsheading_path; headings are sanitised against it at chunk time so the split round-trips (spec 8.3).
Methods
- RenderBreadcrumb(IReadOnlyList<string>)
The rendered breadcrumb for a structural path, or null when the path is empty.
- SanitizeHeading(string)
Makes one heading safe to join: control characters go, whitespace runs collapse to a single space, every occurrence of HeadingPathSeparator collapses to a single space, and the result is trimmed. Heading text is display text, so this is lossless in every way a reader would notice and lossy in exactly the way that would otherwise corrupt a boundary. Idempotent, and culture-invariant throughout.
- SplitBreadcrumb(string?)
The structural path a stored breadcrumb splits back into. Empty when null.