Query language
Query language
Section titled “Query language”The filters bar and the search overlay both accept a small structured query language for power users. It complements the plain-text mode without replacing it.
Column matchers
Section titled “Column matchers”Match against a specific column by prefixing with ::
:LineType=Dialogue| Form | Effect |
|---|---|
:Column=value | Exact match (case insensitive) |
:Column=Dialogue,Action | Match any of the listed values |
:Column=Hello* | Starts with “Hello” |
:Column=*Hello* | Contains “Hello” |
:Column="*Hello World*" | Quote when the value has spaces |
:"Column=*Hello World*" | Equivalent — quote at the start |
Column and value are both case insensitive.
Plain mode
Section titled “Plain mode”In plain mode you simply type words; the filter bar narrows down to lines that match all of them. Wildcards * and ? work, and Esc clears the filter.
Function filters
Section titled “Function filters”Studios can register named function filters in configs.ini. They start with @:
@ExcludeONO@ExcludeNonExportable@EqualsRecordingStateThese are read-only flags — they don’t take arguments, but they can be combined with column matchers.
Pretty query language
Section titled “Pretty query language”A simpler English-like syntax is also accepted:
id equals 123name equals Luffydescription contains "my hat"Operators: equals, contains, starts with, ends with, not equals.
Cheat sheet
Section titled “Cheat sheet”| Goal | Query |
|---|---|
| All English-only translations | :Language=english |
| All Dialogue and Action lines | :LineType=Dialogue,Action |
| Lines whose content contains “hat” | :Content=*hat* |
| Skip onomatopoeia barks | @ExcludeONO |
| Skip non-exportable folders | @ExcludeNonExportable |