Bagaimana cara mengaplikasikan warna dalam penurunan harga?


373

Saya ingin menggunakan penurunan harga untuk menyimpan informasi tekstual. Tapi googling cepat mengatakan penurunan harga tidak mendukung warna. StackOverflow juga tidak mendukung warna. Sama seperti dalam kasus penurunan GitHub.

Apakah ada rasa penurunan harga yang memungkinkan teks berwarna?


1
apa yang Anda format output? Penurunan harga sebagian besar digunakan untuk ditransformasikan ke html, yang mendukung warna, dan banyak parser menerima kode html
scoa

Apakah maksud Anda parser ini memiliki kemampuan inbuilt menempatkan html penurunan harga di dalam mengatakan '<span style = "color: red"> </style>'? Saya tidak mendengar. Ada tautan / contoh?
Mahesha999

5
Aku berarti Anda dapat mencampur mereka dengan Pandoc misalnya: <span style="color:red"> *some emphasized markdown text*</span>. Jika Anda bertanya tentang penanganan penurunan warna asli, saya tidak berpikir itu ada
scoa

1
Jawaban ini mungkin bisa membantu seperti bagi saya ...
Curiousity

Jawaban:


373

Jawaban singkat

Penurunan harga tidak mendukung warna!

TL; DR

Sebagai aturan sintaksis asli / resmi menyatakan (penekanan ditambahkan):

Sintaks Markdown dimaksudkan untuk satu tujuan: untuk digunakan sebagai format penulisan untuk web.

Penurunan harga bukanlah pengganti untuk HTML, atau bahkan dekat dengan itu. Sintaksnya sangat kecil, hanya sesuai dengan subset tag HTML yang sangat kecil. Idenya bukan untuk membuat sintaks yang membuatnya lebih mudah untuk memasukkan tag HTML. Menurut pendapat saya, tag HTML sudah mudah dimasukkan. Ide untuk penurunan harga adalah membuatnya mudah untuk membaca, menulis, dan mengedit prosa. HTML adalah format penerbitan; Penurunan harga adalah format penulisan. Dengan demikian, format sintaksis Markdown hanya membahas masalah yang dapat disampaikan dalam teks biasa .

Untuk markup apa pun yang tidak tercakup oleh sintaks Markdown, Anda cukup menggunakan HTML itu sendiri.

Karena ini bukan "format penerbitan," menyediakan cara untuk mewarnai teks Anda di luar jangkauan untuk Markdown. Yang mengatakan, bukan tidak mungkin karena Anda dapat memasukkan HTML mentah (dan HTML adalah format penerbitan). Misalnya, teks penurunan harga berikut (seperti yang disarankan oleh @scoa dalam komentar):

Some Markdown text with <span style="color:blue">some *blue* text</span>.

Akan menghasilkan HTML berikut:

<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>

Sekarang, StackOverflow (dan mungkin GitHub) akan menghapus HTML mentah (sebagai langkah keamanan) sehingga Anda kehilangan warna di sini, tetapi harus bekerja pada implementasi standar penurunan harga.

Kemungkinan lain adalah dengan menggunakan Daftar Atribut non-standar yang awalnya diperkenalkan oleh implementasi Markuru dari Markdown dan kemudian diadopsi oleh beberapa orang lain (mungkin ada lebih banyak, atau implementasi yang sedikit berbeda dari ide yang sama, seperti atribut div dan span dalam pandoc ). Dalam hal itu, Anda bisa menetapkan kelas ke paragraf atau elemen sebaris, dan kemudian menggunakan CSS untuk menentukan warna untuk kelas. Namun, Anda benar-benar harus menggunakan salah satu dari beberapa implementasi yang sebenarnya mendukung fitur non-standar dan dokumen Anda tidak lagi portabel untuk sistem lain.


2
Terima kasih, sekarang masih bereksperimen seberapa baik kita dapat mencampur HTML dan penurunan harga. Tetapi saya benar-benar merasa bahwa format penulisan apa pun harus memungkinkan penulis menyampaikan kata-kata apa yang ingin ia tekankan. Meskipun orang dapat menggunakan huruf tebal dan miring untuk itu, tetapi untuk menjelaskan topik yang terlalu rumit, penekanan dengan pewarnaan mungkin berguna. Atau hanya untuk menyampaikan dua kata membentuk pasangan di antara pasangan lain, dengan mewarnai kata-kata (ucapkan dalam kalimat yang sama tetapi agak jauh satu sama lain) milik pasangan yang sama dengan warna yang sama. Poinnya adalah apa yang mungkin membuktikan fitur yang berguna ditentukan oleh sifat dan kompleksitas teks yang akan ditulis.
Mahesha999

Tampaknya kemampuan untuk mengekspresikan sebagai teks biasa adalah yang utama untuk penurunan harga ... itulah sebabnya semua ini
Mahesha999

10
Kedengarannya seperti harapan Anda terhadap penurunan harga berbeda dari apa yang dimaksudkan oleh penciptanya. Tapi itu hanya pendapat saya ...
Waylan

"Sintaks Markdown dimaksudkan untuk satu tujuan: untuk digunakan sebagai format penulisan untuk web." Dan kadang-kadang, kami ingin menulis dalam warna. Itu hak kita. PERINGATAN: BAHAYA! lebih baik dalam warna merah. Dan bagaimana Anda bisa menjelaskan bahwa mereka menerapkan pewarnaan sintaksis untuk bahasa? Warna untuk kita gunakan, saat KAMI mau.
Marc Le Bihan

Bagaimana cara pria <p> <style = "color: ..."> bekerja saat Anda mengkonversi dari penurunan harga ke pdf? Itu tidak berhasil. Solusi penurunan harga standar untuk warna akan lebih baik.
Marc Le Bihan

56

Saya sudah mulai menggunakan Markdown untuk memposting beberapa dokumen saya ke situs web internal untuk pengguna internal. Ini adalah cara mudah untuk memiliki dokumen yang dibagikan tetapi tidak dapat diedit oleh pemirsa.

Jadi, penandaan teks berwarna ini adalah "Hebat". Saya telah menggunakan beberapa seperti ini dan bekerja dengan sangat baik.

<span style="color:blue">some *This is Blue italic.* text</span>

Berubah menjadi Ini adalah cetak miring biru.

Dan

<span style="color:red">some **This is Red Bold.** text</span>

Berubah menjadi Ini adalah Red Bold.

Saya suka fleksibilitas dan kemudahan penggunaan.


7
Saya kira ini seharusnya komentar - itu tidak benar-benar menjawab pertanyaan OP.
Marcus Mangelsdorf

15
Di atas tidak melakukan apa pun kecuali huruf tebal di Ini Merah Merah.
mplungjan

1
Bukannya hal di atas kemungkinan bekerja pada halaman web tetapi ... menyenangkan ▼ ✡︎✶✸∍∀≤☂︎☯︎℥😇🥑🇬🇧
Robotbugs

4
Sepertinya Anda mencampur Markdown dengan tag HTML di sini. Elemen span dapat menambahkan warna saat dilihat di browser web Anda, tetapi itu bukan penurunan harga .
Martin Gray

1
Sebagian besar orang yang mencoba untuk mendapatkan warna pada halaman hanya terfokus jika warna tersebut akan menghasilkan dokumen penurunan harga; tidak jika kode itu sendiri adalah penurunan harga. Jadi, saya pikir ini adalah jawaban yang bagus.
Maiya

21

Meskipun Penurunan harga tidak mendukung warna, jika Anda tidak membutuhkan terlalu banyak, Anda selalu dapat mengorbankan beberapa gaya yang didukung dan mendefinisikan kembali tag terkait menggunakan CSS untuk membuatnya berwarna, dan juga menghapus pemformatan, atau tidak.

Contoh:

// resets
s { text-decoration:none; } //strike-through
em { font-style: normal; font-weight: bold; } //italic emphasis


// colors
s { color: green }
em { color: blue }

Lihat juga: Cara mengatur ulang tag mereka menjadi tebal dan bukan miring

Kemudian dalam teks penurunan harga Anda

~~This is green~~
_this is blue_

Menarik tetapi untuk menyingkirkan pemogokan-meskipun mewarnai teks, berikut ini harus bekerja lebih baik:s {text-decoration:none; color: green}
x0

2
IMO, jawaban ini paling dalam semangat penurunan harga saat menjawab pertanyaan utama. Itu menghormati ide teks biasa dari penurunan harga (bahwa itu dapat dibaca dalam teks biasa) dan itu menghormati persyaratan konversi ketika teks diuraikan oleh penampil penurunan harga. Dalam hal ini saya berharap ada sedikit ruang (wrt markdown viewers untuk mendefinisikan kembali tag markdown ke tag HTML lain atau untuk secara otomatis memberikan kelas kepada mereka). Sebagai contoh, saya ingin *dan _menjadi berbeda tetapi keduanya menunjukkan <em>.
Melvin Roest

13

Ini harus lebih pendek:

<font color='red'>test blue color font</font>

Tidak berfungsi saat mengonversi dalam PDF
Marc Le Bihan

Saya tidak suka gagasan menggunakan tag HTML yang sudah tidak digunakan lagi, tetapi jika berhasil, ia berfungsi ...
Alonso del Arte

7

Anda mungkin dapat menggunakan gaya lateks:

$\color{color-code}{your-text-here}$

Untuk menjaga spasi putih di antara kata-kata, Anda juga harus memasukkan tilde ~.


2
Ini adalah satu-satunya solusi yang berhasil untuk saya.
Ébe Isaac

Di area {your-text-here}, Anda harus menggunakan tilde ~alih-alih spasi untuk menyisipkan spasi putih.
Alex

@Alex: Atau lakukan $ \ color {color-code} {{\ rm teks Anda di sini}} $.
Peter K.

Atau apakah $ \ color {color-code} {\ text {teks Anda di sini}} $.
Phro

4

Tampaknya kramdown mendukung warna dalam beberapa bentuk.

Kramdown memungkinkan inline html :

This is <span style="color: red">written in red</span>.

Juga memiliki sintaks lain untuk menyertakan kelas css inline :

This is *red*{: style="color: red"}.

Halaman ini lebih lanjut menjelaskan bagaimana GitLab menggunakan cara yang lebih ringkas untuk menerapkan kelas css di Kramdown:

Menerapkan bluekelas ke teks:

This is a paragraph that for some reason we want blue.
{: .blue}

Menerapkan bluekelas ke pos:

#### A blue heading
{: .blue}

Menerapkan dua kelas:

A blue and bold paragraph.
{: .blue .bold}

Menerapkan id:

#### A blue heading
{: .blue #blue-h}

Ini menghasilkan:

<h4 class="blue" id="blue-h">A blue heading</h4>

Ada banyak hal lain yang dijelaskan di tautan di atas . Anda mungkin perlu memeriksa.

Juga, seperti jawaban lain katakan, Kramdown juga merupakan penyaji penurunan harga default di belakang Jekyll . Jadi, jika Anda mengarang apa pun di halaman github, fungsi di atas mungkin tersedia di luar kotak.


3

Dalam Jekyllsaya bisa menambahkan beberapa warna atau gaya lain ke elemen tebal (harus bekerja dengan semua elemen lain juga).

Saya memulai "styling" dengan {:dan mengakhirinya }. Tidak ada ruang yang diizinkan antara elemen dan braket keriting!

**My Bold Text, in red color.**{: style="color: red; opacity: 0.80;" }

Akan diterjemahkan ke html:

<strong style="color: red; opacity: 0.80;">My Bold Text, in red color.</strong>

3

Ketika Anda ingin menggunakan Markdown murni (tanpa HTML bersarang), Anda dapat menggunakan Emoji untuk menarik perhatian ke beberapa fragmen file, yaitu ⚠️ PERINGATAN ⚠️, 🔴 PENTING ❗🔴 atau 🔥 BARU 🔥.



0

Saya sudah sukses dengan

<span class="someclass"></span>

Peringatan: kelas harus sudah ada di situs.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.