Questa sintassi verrà utilizzata all'interno degli attributi HTML. Ecco alcuni esempi di ciò che ho finora:
<input name="a" conditions="!b, c" />
<input name="b" />
<input name="c" />
Questo farà sì che l'input "a" esegua qualcosa se b non è selezionato e c è selezionato (si presume che b e c siano checkbox se non hanno definito :value )
<input name="a" conditions="!b:foo|bar, c:foo" />
<input name="b" />
<input name="c" />
Questo farà sì che l'input "a" esegua qualcosa se b non ha foo o bar valori, e se c ha il valore foo .
<input name="a" conditions="!b:EMPTY" />
<input name="b" />
Rende l'input "a" fai qualcosa se b ha un valore assegnato.
Quindi, essenzialmente , agisce come AND logico, : come equals (=), ! come NOT e | come OR. Il | (OR) è necessario solo tra i valori (almeno credo) e AND non è necessario tra i valori per ovvi motivi:)
EMPTY significa valore vuoto, come <input value="" />
Hai qualche suggerimento su come migliorare questa sintassi, come renderla più umana? Ad esempio, penso che la parola chiave "EMPTY" non sia propriamente appropriata e debba essere sostituita da un personaggio, ma non so quale scegliere.