Roland Melkert Wrote:The type meta can be a pain to parse indeed.
This is what I'm using at the moment:
Code:meta: "LDRAW", "LDRAWORG", "LDRAW_ORG", "!LDRAW_ORG", "OFFICIAL", "UNOFFICIAL", "UN-OFFICIAL",
type: "Part", "Subpart", "Primitive", "48_Primitive", "Shortcut", "File", "Model", "Submodel", "Element", "Sub-part", "Hi-Res primitive", "Alias", "Cross-reference", "Configuration", "Unofficial_Primitive", "Unofficial_Part", "Unofficial_Model"
qualifier: "Physical_Colour", "Alias"
All case insensitive, and do note the space in "Hi-Res primitive" you need to keep an eye on that while parsing.
You also need to skip an optional "LCAD" after the main meta keyword.
Bleah.
Let us assume I presently have no need or interest to fully parse this creature. I only want to know if a part in the latest official library is an alias or not. Is looking for
Code:
!LDRAW_ORG Part Alias
Next problem: the official spec is missing a number of the things Roland is parsing for, including any discussion of (qualifiers), which is what precipitated this question in the first place. I would like the spec to match the library and the library to match the spec. In a perfect world, that would mean adding new stuff to the spec, removing old cruft, and adjusting the library files to match.
Allen