diff --git a/docs/metadata/changelog.rst b/docs/metadata/changelog.rst index 3cb0edbc..1f580d6e 100644 --- a/docs/metadata/changelog.rst +++ b/docs/metadata/changelog.rst @@ -15,6 +15,7 @@ Added - The top-level ``prelude`` key can be used to supply common data structure definitions, and in masterlists its value is replaced by the contents of the masterlist prelude file, if present. +- Support for parsing inverted metadata conditions (``not ()``). Changed ------- diff --git a/docs/metadata/conditions.rst b/docs/metadata/conditions.rst index e3179a68..c05901c3 100644 --- a/docs/metadata/conditions.rst +++ b/docs/metadata/conditions.rst @@ -7,8 +7,9 @@ Condition strings can be used to ensure that data is only acted on by LOOT under Omitting optional parentheses (see below), their `EBNF`_ grammar is: .. productionlist:: - compound_condition: condition, { ( logical_and | logical_or ), condition } - condition: [ logical_not ], function + expression: condition, { logical_or, compound_condition } + compound_condition: condition, { logical_and, condition } + condition: ( [ logical_not ], function ) | ( [ logical_not ], "(", expression, ")" ) logical_and: "and" logical_or: "or" logical_not: "not"