Μορφοποιητής C/C++/C#/Java — Εξωραΐζοντας κώδικα της οικογένειας C online
Μορφοποιητής C/C++/C#/Java
Ξαναμορφοποίηση κώδικα C, C++, Objective-C, C#, και Java και εναλλαγή ακαριαία ανάμεσα στα τυπικά προκαθορισμένα στυλ (LLVM, Google, Chromium, Mozilla, WebKit, Microsoft, GNU).
Περισσότερα εργαλεία κώδικα: Μορφοποιητής Python | Μορφοποιητής Go | Μορφοποιητής Shell Script | Μορφοποιητής κώδικα (JS/TS/PHP/TOML).
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — ο κώδικας δεν μεταφορτώνεται ποτέ σε κανέναν διακομιστή.
Γλώσσα:
Σημείωση: Οι C# και Java μορφοποιούνται με προκαθορισμένα στυλ εμπνευσμένα από τα LLVM/Google, όχι με το Roslyn ή το Google Java Format· η έξοδος ακολουθεί την έννοια αυτών των γλωσσών όπως την ορίζουν τα προκαθορισμένα στυλ.
Κώδικας εισόδου
Μορφοποιημένος κώδικας
Πώς χρησιμοποιείται: Επιλογή της γλώσσας (C / C++ / Objective-C / C# / Java), επιλογή προκαθορισμένου στυλ, επικόλληση κώδικα στο αριστερό πεδίο και πάτημα του Επεξεργασία (ή απλή πληκτρολόγηση — αυτόματη επεξεργασία κατά την είσοδο).
Προκαθορισμένα στυλ: LLVM, Google, Chromium, Mozilla, WebKit, Microsoft, GNU — τα ίδια ονόματα στυλ που χρησιμοποιούνται στη γραμμή εντολών (--style=Google).
C# / Java: Μορφοποιούνται με τα ίδια προκαθορισμένα στυλ, που είναι εμπνευσμένα από το Roslyn ή το Google Java Format αλλά δεν είναι πανομοιότυπα με αυτά.
Συντακτικά σφάλματα: Ο μη έγκυρος κώδικας αναφέρεται με ακριβή διάγνωση αντί να αλλοιώνεται σιωπηλά.
Απόρρητο: Ο μορφοποιητής εκτελείται εξ ολοκλήρου μέσα στο πρόγραμμα περιήγησης. Τίποτα δεν μεταφορτώνεται ποτέ.
Στυλ αγκύλων και γιατί οι ομάδες διαφωνούν
Το K&R τοποθετεί την αγκύλη ανοίγματος στην ίδια γραμμή, το Allman την κατεβάζει στην επόμενη — κανένα από τα δύο δεν αλλάζει τι κάνει το πρόγραμμα, μόνο πώς διαβάζονται οι διαφορές. Ο πραγματικός ρόλος ενός μορφοποιητή είναι να τερματίζει τη διαμάχη: όταν ένα στυλ επιβάλλεται μηχανικά, οι αναθεωρήσεις παύουν να πνίγονται σε θόρυβο διαστημάτων.
Επιλογή ενός στυλ μία φορά, ενσωμάτωσή του στον μορφοποιητή και τερματισμός της συζήτησης γι' αυτό — η συνέπεια υπερισχύει της αισθητικής κάθε στρατοπέδου.