Η στατική επισήμανση σύνταξης είναι η επισήμανση κώδικα που ο χρήστης δεν μπορεί να αλλάξει. Σε αυτήν περιλαμβάνονται αποσπάσματα κώδικα, επαναλήψεις και άλλα.
Ο διαδικτυακός επεξεργαστής δεν χρησιμοποιεί στατική επισήμανση σύνταξης, καθώς ο χρήστης μπορεί να αλλάξει τον κώδικα άμεσα. Αν θέλεις να μάθεις περισσότερα για το πώς χειριζόμαστε την επισήμανση σύνταξης στον διαδικτυακό επεξεργαστή, δες την τεκμηρίωση για τη δυναμική επισήμανση σύνταξης.
Η στατική επισήμανση σύνταξης γίνεται με τη βιβλιοθήκη highlightjs.
Όταν προσθέτεις υποστήριξη για τη γλώσσα σου, υπάρχουν τρεις επιλογές:
Για να ενεργοποιήσεις την υποστήριξη του highlightjs για τη γλώσσα του track σου, θα χρειαστεί να τροποποιήσεις το αρχείο config.json του track.
Μέσα στο αρχείο config.json, πρόσθεσε/όρισε το κλειδί online_editor.highlightjs_language στο κατάλληλο αναγνωριστικό γλώσσας του highlightjs (το οποίο θα βρεις στην τεκμηρίωση).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
Για να χρησιμοποιήσεις ένα υπάρχον plugin, πρέπει να είναι δημοσιευμένο στο NPM. Αν το plugin δεν είναι δημοσιευμένο στο NPM, μπορείς είτε:
Το επόμενο βήμα είναι να ενεργοποιήσεις το plugin.
Για να ενεργοποιήσεις ένα plugin (το οποίο πρέπει να είναι δημοσιευμένο στο NPM), άνοιξε ένα θέμα στο φόρουμ ζητώντας μας να προσθέσουμε υποστήριξη για το plugin στον ιστότοπο. Εμείς (το Exercism) θα δημιουργήσουμε τότε ένα Pull Request που προσθέτει το plugin στον ιστότοπο. Μόλις γίνει merge το PR, μπορείς να ενεργοποιήσεις την υποστήριξη του highlightjs ακολουθώντας τις οδηγίες στην ενότητα Ρύθμιση του track.
Αν θέλεις να δημιουργήσεις ένα plugin, έχεις δύο επιλογές για τη φιλοξενία του:
Μόλις έχεις ένα αποθετήριο, ακολούθησε τις οδηγίες συνεισφοράς γλώσσας για να υλοποιήσεις το plugin.
Στη συνέχεια, θα χρειαστεί να δημοσιεύσεις το plugin στο NPM. Το επόμενο βήμα είναι να ενεργοποιήσεις το plugin.
Η σύνταξη της γλώσσας σου (σχεδόν) μοιάζει με τη σύνταξη μιας άλλης γλώσσας, οπότε θα μπορούσες να χρησιμοποιήσεις την επισήμανση σύνταξης εκείνης της γλώσσας για τη δική σου. Για να γίνει αυτό, ρύθμισε το track ώστε να χρησιμοποιεί το αναγνωριστικό γλώσσας του highlightjs της άλλης γλώσσας. Δες την ενότητα Ρύθμιση του track για περισσότερες πληροφορίες.