Θέλω να χρησιμοποιήσω το Markdown για την αποθήκευση πληροφοριών κειμένου. Αλλά το γρήγορο googling λέει ότι το Markdown δεν υποστηρίζει χρώμα. Επίσης το StackOverflow δεν υποστηρίζει χρώμα. Το ίδιο ισχύει και για το markdown του GitHub.
Υπάρχει κάποια γεύση του markdown που να επιτρέπει έγχρωμο κείμενο;
Όπως αναφέρουν οι αρχικοί/επίσημοι συντακτικοί κανόνες (η έμφαση προστέθηκε):
Η σύνταξη του Markdown προορίζεται για έναν σκοπό: να χρησιμοποιηθεί ως μορφή για τη συγγραφή κειμένων στο διαδίκτυο.
Το Markdown δεν αποτελεί αντικατάσταση της HTML, ούτε καν πλησιάζει σε αυτήν. Η σύνταξή του είναι πολύ μικρή και αντιστοιχεί μόνο σε ένα πολύ μικρό υποσύνολο των ετικετών της HTML. Η ιδέα δεν είναι να δημιουργηθεί ένα συντακτικό που θα διευκολύνει την εισαγωγή ετικετών HTML. Κατά τη γνώμη μου, οι ετικέτες HTML είναι ήδη εύκολο να εισαχθούν. Η ιδέα για το Markdown είναι να κάνει εύκολη την ανάγνωση, τη συγγραφή και την επεξεργασία πεζών κειμένων. Η HTML είναι μια μορφή δημοσίευσης- το Markdown είναι μια μορφή συγγραφής. Έτσι, Η σύνταξη μορφοποίησης του Markdown αντιμετωπίζει μόνο θέματα που μπορούν να μεταφερθούν σε απλό κείμενο.
Για οποιαδήποτε σήμανση που δεν καλύπτεται από τη σύνταξη του Markdown, απλά χρησιμοποιείτε την ίδια την HTML.
Καθώς δεν είναι "μορφή δημοσίευσης," η παροχή ενός τρόπου για να χρωματίσετε το κείμενό σας είναι εκτός του πεδίου εφαρμογής του Markdown. Τούτου λεχθέντος, δεν είναι αδύνατο, καθώς μπορείτε να συμπεριλάβετε ακατέργαστη HTML (και η HTML είναι μια μορφή δημοσίευσης). Για παράδειγμα, το ακόλουθο κείμενο Markdown (όπως προτάθηκε από τον @scoa σε ένα σχόλιο):
Some Markdown text with <span style="color:blue">some *blue* text</span>.
Θα είχε ως αποτέλεσμα την ακόλουθη HTML:
<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>
Τώρα, το StackOverflow (και πιθανότατα το GitHub) θα αφαιρέσει την ακατέργαστη HTML (ως μέτρο ασφαλείας), οπότε χάνετε το χρώμα εδώ, αλλά θα πρέπει να λειτουργεί σε οποιαδήποτε τυπική εφαρμογή Markdown.
Μια άλλη δυνατότητα είναι να χρησιμοποιήσετε τις μη τυποποιημένες λίστες χαρακτηριστικών που εισήχθησαν αρχικά από την Markuru υλοποίηση του Markdown και αργότερα υιοθετήθηκαν από λίγους άλλους (μπορεί να υπάρχουν περισσότερες, ή ελαφρώς διαφορετικές υλοποιήσεις της ίδιας ιδέας, όπως τα div και span attributes στο pandoc). Σε αυτή την περίπτωση, θα μπορούσατε να ορίσετε μια κλάση σε μια παράγραφο ή ένα inline στοιχείο και στη συνέχεια να χρησιμοποιήσετε CSS για να ορίσετε ένα χρώμα για μια κλάση. Ωστόσο, πρέπει οπωσδήποτε να χρησιμοποιείτε μία από τις λίγες υλοποιήσεις που υποστηρίζουν πραγματικά το μη τυποποιημένο χαρακτηριστικό και τα έγγραφά σας δεν είναι πλέον φορητά σε άλλα συστήματα.
Άρχισα να χρησιμοποιώ το Markdown για να δημοσιεύω ορισμένα από τα έγγραφά μου σε έναν εσωτερικό ιστότοπο για τους εσωτερικούς χρήστες. Είναι ένας εύκολος τρόπος για να μοιραστείτε ένα έγγραφο αλλά να μην μπορεί να το επεξεργαστεί ο θεατής.
Έτσι, αυτή η σήμανση του κειμένου με χρώμα είναι "σπουδαία". Έχω χρησιμοποιήσει πολλά τέτοια και λειτουργεί θαυμάσια.
<span style="color:blue">some *This is Blue italic.* text</span>
Μετατρέπεται σε Αυτό είναι μπλε πλάγιο.
Και
<span style="color:red">some **This is Red Bold.** text</span>
Μετατρέπεται σε Αυτό είναι το Κόκκινο Τολμηρό.
Λατρεύω την ευελιξία και την ευκολία χρήσης.
Αν και το Markdown δεν υποστηρίζει χρώμα, αν δεν χρειάζεστε πάρα πολλά, μπορείτε πάντα να θυσιάσετε μερικά από τα υποστηριζόμενα στυλ και να επαναπροσδιορίσετε τη σχετική ετικέτα χρησιμοποιώντας CSS για να την κάνετε έγχρωμη και να αφαιρέσετε επίσης τη μορφοποίηση ή όχι.
Παράδειγμα:
// resets
s { font-style: normal; } //strike-through
em { font-style: normal; font-weight: bold; } //italic emphasis
// colors
s { color: green }
em { color: blue }
Βλέπε επίσης: https://stackoverflow.com/questions/25535836/how-to-restyle-em-tag-to-be-bold-instead-of-italic
Στη συνέχεια, στο κείμενο markdown σας
~~This is green~~
_this is blue_