The version date of this specification is 2024/01/15
.
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 newline terminates a valid Object.
Non-white space printable characters may not follow the colon of a valid 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, double-quote, or grave 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 newline.\o
= Any printable character, except unescaped:
(U+003A
).\l
= Any printable character or white space, except unescaped:
(U+003A
).\c
= either white space or printable, including newline, that not interpretable as an Object.\n
= Newline.*
= Zero or more occurrences.
Before Structure:
Structure:
\s*\o\l*:\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 newline (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 newline (and leading white space) is "part of content."