The version date of this specification is 2024/08/30
.
Each Object starts at the beginning of a line and white space to the left of the Object is not treated as an Object.
A colon :
(U+003A
) followed by any white space until a new line terminates a valid Object.
White space after the last printable character of the Object but before the colon :
(U+003A
) is not considered part of the Object.
Non-white space printable characters may not follow the colon of a valid Object.
Implementations of the standard may choose to include the white space to the left and to the right of a valid Object may be included as an untrimmed Object.
Content is represented as a single Content column of every line following a valid Object until the end of file (or string) or until the next valid Object is found. Any Content that could be interpreted as a valid Object must have the colon delimited.
There is no single-quote (U+0027
), double-quote (U+0022
), or grave (U+0060
) delimitation in this specification.
Only a colon :
(U+003A
) that would result in a valid Object can be delimited.
Empty Objects are allowed, that is, the length of the Object may be zero.
Key:
\s
= White space, except new line.\o
= Any printable character, except unescaped:
(U+003A
).\c
= Either white space or printable, including new line, that not interpretable as an Object.\n
= New line.*
= Zero or more occurrences.
Before Structure:
Structure:
\s*\o\s*:\s*\n\c*\n*
After Structure:
Example:
# fss-0002 # valid comments are ignored. "The Object": Does not need to be quoted. This: does not need to be delimited. This Does\: Second: Continues until EOS/EOF. All white space, including new line (and leading white space) is "part of content." # Valid comments are still ignored.
Example Results:
Objects would be: 1) "The Object" 2) Second Contents would be: 1.1) Does not need to be quoted. This: does not need to be delimited. This Does: 2.1) Continues until EOS/EOF. All white space, including new line (and leading white space) is "part of content."