Sintassi dei codici
Da Opera Wiki.
(→Descrizione dei contenuti) |
(→Come creare una Sintassi codice) |
||
Riga 41: | Riga 41: | ||
* Apriamo l'archivio e creiamo una nuova voce assegnando nome e una descrizione. | * Apriamo l'archivio e creiamo una nuova voce assegnando nome e una descrizione. | ||
- | * Scegliamo a quale tipo di codice si applicherà questa regola scegliendolo dalla lista | + | * Scegliamo a quale tipo di codice si applicherà questa regola scegliendolo dalla lista. |
- | * | + | * Scriviamo nel campo sintassi la regola scelta, per esempio abcde oppure 60TT-123-ALL. |
- | Attiviamo poi il campo | + | Attiviamo poi il campo ''Forza sintassi'' per far sì che il programma vieti la registrazione |
della voce in archivio qualora la regola di sintassi non fosse rispettata. | della voce in archivio qualora la regola di sintassi non fosse rispettata. | ||
- | Come potete notare, la sezione in basso prevede una serie di campi in cui è possibile testare la sintassi su delle stringhe a piacere | + | Come potete notare, la sezione in basso prevede una serie di campi in cui è possibile testare la sintassi su delle stringhe a piacere. |
- | Se la stringa non supera la verifica di conformità, affianco al testo comparirà un simbolo di errore | + | Se la stringa non supera la verifica di conformità, affianco al testo comparirà un simbolo di errore; viceversa, comparirà un simbolo di conferma. |
- | + | ||
- | + | ||
- | viceversa, comparirà un simbolo di conferma | + | |
- | + | ||
== Utilizzo nel programma == | == Utilizzo nel programma == |
Versione delle 08:21, 5 lug 2022
Indice |
Alcune nozioni di base
La crezione di una regola di sintassi prevede una conoscenza di base sulle espressioni regolari: una espressione regolare è una sequenza di simboli che identifica un insieme di stringhe. Ogni simbolo ha un significato ben definito, ad esempio:
- il simbolo ^: identifica l'inizio della stringa
- il simbolo *: quantificatore (tra 0 e n volte)
- [a-z]: identifica lettere minuscole comprese tra a e z
Un esempio di espressione regolare potrebbe essere quindi: ^60TT-[a-z]*-xxx che identifica tutte le stringhe che iniziano con i caratteri 60TT-, hanno un numero qualsiasi di lettere minuscole e terminano con la sottostringa -ALL
Data la vastità dell'argomento, questo capitolo non affronterà tutte le regole e la sintassi delle espressioni regolari, ma si rimanda alla bibliografia online per ulteriori approfondimenti.
Descrizione dei contenuti
- Tipo/Sistema/Serie: campi filtro per identificare il sistema, la serie e il tipo di articolo al quale è stato applicato il codice.
- Test: campo per la verifica e il filtro dei codici abbinati agli articoli.
- Nome: nome della sintassi.
- Desc: descrizione della sintassi.
- Tipo/Sistema/Serie : campi per la scelta del sistema, della serie e del tipo di articolo a cui abbinare la sintassi.
- Sintassi: campo per la registrazione dell'espressione regolare.
- Forza sintassi: se attivato, non permette la registrazione dell'espressione se la sintassi non viene rispettata.
- Test: campi per testare la validità della sintassi.
Come creare una Sintassi codice
Proviamo tuttavia ad utilizzare questa espressione regolare come esempio per creare una Sintassi codice nel programma:
- Apriamo l'archivio e creiamo una nuova voce assegnando nome e una descrizione.
- Scegliamo a quale tipo di codice si applicherà questa regola scegliendolo dalla lista.
- Scriviamo nel campo sintassi la regola scelta, per esempio abcde oppure 60TT-123-ALL.
Attiviamo poi il campo Forza sintassi per far sì che il programma vieti la registrazione della voce in archivio qualora la regola di sintassi non fosse rispettata.
Come potete notare, la sezione in basso prevede una serie di campi in cui è possibile testare la sintassi su delle stringhe a piacere.
Se la stringa non supera la verifica di conformità, affianco al testo comparirà un simbolo di errore; viceversa, comparirà un simbolo di conferma.
Utilizzo nel programma
Vediamo ora un esempio ==== vai nell'archivio profili, crea un profilo nuovo per 60-TT e incolla il testo abcde
come potete vedere il codice inserito non è conforme, quindi l'articolo non può essere salvato.