Penampil Penurunan Harga

154

Saya menemukan file yang diformat dengan Markdown. Bisakah kalian menyarankan pemirsa apa yang bisa saya gunakan untuk melihat jenis file ini? Semoga satu tanpa gui (jika memungkinkan)

Pembaruan Saya sebenarnya mencari penampil yang dapat mem-parsing format file penurunan harga yang tidak memerlukan konversi apa pun. Tapi sesuatu yang dekat dengan itu seharusnya ok.

amree
sumber
5
File penurunan harga hanya dapat dibaca ketika Anda membukanya di editor, Anda tidak benar-benar membutuhkan alat mewah untuk membacanya. Untuk apa / format apa yang Anda inginkan?
kasterma
1
Ada banyak versi "penurunan harga". Secara teknis, LaTeX, HTML adalah markdown, seperti miring tebal garis miring tebal dan PENGGUNAAN link ...
vonbrand
1
ketik ulang sekarang di github seperti yang direkomendasikan @Fran
Dr Beco
15
@vonbrand LaTeX dan HTML adalah bahasa mark up . Penurunan harga adalah "bahasa" pemformatan teks tertentu (meskipun Anda benar bahwa ada sejumlah varian, termasuk yang digunakan pada situs Stack Exchange seperti ini). Nama Markdown adalah lelucon, karena ini memungkinkan Anda melakukan banyak hal yang dapat dilakukan dengan bahasa markup, tanpa benar-benar "menandai" (yaitu: menambahkan tag) ke teks Anda (sebagian besar).
Laurence Gonsalves
1
softwarerec
Trevor Boyd Smith

Jawaban:

37

Situs web berikut menyediakan alat yang akan menerjemahkan penurunan harga ke dalam HTML:

http://daringfireball.net/projects/markdown/

Setelah Anda mengonversi file ke HTML, ada sejumlah alat baris perintah yang digunakan untuk melihat file. Menggunakan file uji yang berisi teks yang diformat dengan penurunan harga, saya menemukan yang berikut ini berfungsi dengan baik.

$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text

html2text adalah salah satu dari banyak alat yang dapat Anda gunakan untuk melihat teks berformat html dari baris perintah. Opsi lain, jika Anda ingin keluaran yang sedikit lebih baik adalah menggunakan lynx :

$ ./Markdown.pl ~/testfile.markdown | lynx -stdin

Jika Anda adalah pengguna emacs, seseorang telah menulis mode untuk penurunan harga yang tersedia di sini: http://jblevins.org/projects/markdown-mode/ . Ini memberikan penyorotan sintaksis bagus seperti yang dapat dilihat pada tangkapan layar di situs web itu.

Semua alat ini harus tersedia untuk slackware.

Steven D
sumber
8
Dalam VIM Anda bisa mendapatkan highlight sintaks dengan mengatur sintaks secara manual untuk penurunan harga jika tidak dikenali. :set syntax=mkd
Gert
1
Saya tidak akan pernah berpikir untuk menggunakan -stdindan lynx, memang sangat pintar dan hanya apa yang saya butuhkan.
NickO
1
Saya menguji ini dan dapat memverifikasi itu bekerja di Linux, tetapi menariknya halaman manual menginformasikan fitur seperti itu hanya berlaku untuk UNIX. -stdin read the startfile from standard input (UNIX only).
sherrellbc
98

Menggunakan pandoc dan lynx tanpa membuat file sementara:

pandoc file.md | lynx -stdin
circleofcusion
sumber
7
(catatan: pandoc ada di
haskell
10
Atau hanyapandoc -t plain file.md | less
Adriano P
7
kemudian tambahkan ini ke .bashrc: md() { pandoc "$1" | lynx -stdin; }
HDave
Setelah bermain-main, saya memutuskan untuk ini, ke default untuk membaca "README.md", yang biasanya saya lakukan: function mdless {/ usr / bin / pandoc -t plain "$ {1: -README.md} "| / usr / bin / less; }
bgvaughan
Untuk solusi @ HDave, jika Anda mendapatkannya defining function based on alias 'md', lakukan ini: Periksa untuk apa (mis., Apakah Anda perlu / menggunakannya? ): which md(Milik saya disetel ke mkdir -p). Tidak? Kemudian tambahkan ini di atas garis: unalias md. Menerima kesalahan ini saat menggunakan zshdi Ubuntu 18.
Putar
44

Saya menulis terminal markdown viewer ringan dengan python, untuk CLI atau sebagai lib:

Ini mendukung misalnya tabel, peringatan dan banyak tema warna.

Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M   DIR] [-H] [-A] [MDFILE]

Options:
MDFILE    : Path to markdown file
-t THEME  : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l        : Light background (not yet supported)
-L        : Display links
-x        : Do not try guess code lexer (guessing is a bit slow)
-f FROM   : Display FROM given substring of the file.
-m        : Monitor file for changes and redisplay FROM given substring
-M DIR    : Monitor directory for markdown file changes
-c COLS   : Fix columns to this (default: your terminal width)
-A        : Strip all ansi (no colors then)
-H        : Print html version

   masukkan deskripsi gambar di sini

Pil Merah
sumber
Saya sangat suka ini, tetapi tidak memiliki beberapa fitur kegunaan dasar, seperti: tidak menampilkan tema secara default ketika dijalankan sebagai aplikasi (saya benar-benar tidak peduli tentang tema apa yang digunakan, biarkan saya menentukan satu di alias saya dan kemudian cukup tampilkan markdown), membenarkan teks paragraf (tidak meminta tanda hubung lanjutan di sini tapi setidaknya bungkus kata), dan itu juga tampaknya tidak menangani jeda paragraf dengan benar untuk beberapa alasan aneh. Ini adalah permulaan yang sangat bagus dan memiliki banyak fitur berguna seperti penyorotan sintaksis kode, tetapi pada dasarnya tidak dapat digunakan dalam keadaan saat ini, sedih karena datang sangat dekat.
Thomas
Hai terima kasih! Btw: setelah sekitar 10 tahun, saya memperbaiki barang-barang ob itu. Jika masih menarik bagi Anda, lihatlah dan lihat umpan balik tentang GH.
Pil Merah
Hei, bagaimana dengan versi Python 3 itu?
Lucas Soares
akan melakukan segera Py3 siap POSIX thoughtstreams.io/ncoghlan_dev/...
Pil Merah
Sayang sekali masih tidak mendukung latar belakang cahaya. (diinstal dengan pipseperti yang disarankan di Readme)
Ruslan
42

Catatan : kredit ke jawaban @ Joe di Stack Overflow.


Anda dapat menggunakan Grip , yang membuat Markdown persis seperti yang dilakukan GitHub (menggunakan API penurunan harga GitHub ).

Instal dengan pip:

pip install grip

Untuk merender file example.md:

grip -b example.md

Bagaimana ini terlihat seperti:

masukkan deskripsi gambar di sini

Peque
sumber
1
Pengguna Arch Linux: Grip adalah paket yang berbeda. Lakukan pip install gripsebaliknya.
Ave
Bekerja seperti pesona. Saya merekomendasikan ini.
some_guy632
30

Merupakan program GUI, tetapi saya merasa berguna untuk tugas ini ReText , yaitu editor untuk Markdown dan reStructuredText dengan mode pratinjau:

Screenshot ReText

Namun, jika Anda perlu melihat file ReText dari terminal, satu opsi dapat mengubah marddown menjadi html dengan pandocdan melihat salinan html di lynx:

pandoc file.mkd > file.html ; lynx file.html

Sunting

Ada beberapa lagi editor penurunan harga gratis dengan pratinjau yang tersedia untuk sistem * nix. Beberapa di repositori resmi, yang lain tidak, dan masing-masing dengan kekuatan dan kelemahan mereka sendiri, tetapi sebagai pemirsa yang sesuai saya ingin menyoroti ini:

  • Typora : Ini masih dalam tahap beta, tetapi sementara itu gratis (tidak jelas bagaimana akan dilisensikan versi stabil). Meskipun bukan FOSS, sangat cocok sebagai penampil penurunan harga karena berfungsi secara default hampir seperti editor WYSIWYG ("live preview mode") dengan panel Outline (daftar isi) yang sangat nyaman untuk file besar. "Mode kode sumber" memiliki highlight sintaks, termasuk font yang lebih besar untuk judul dan huruf miring untuk penekanan. Dan tidak hanya mengekspor ke HTML, ODT, dan PDF. Juga dapat mengimpor-ekspor ke beberapa format melalui pandocintegrasi.

  • Ghostwriter : Hanya preview HTML (tidak dapat diedit) tetapi juga memiliki panel garis besar dan highlight sintaks yang bagus. Tanpa opsi impor, tetapi ekspor ke beberapa format dengan pandoc dan prosesor lainnya (MultiMarkdown, Diskon, atau cap) dan lakukan pemeriksaan ejaan langsung melalui hunspell/ myspell.

  • MdCharm : Mirip dengan Retext, tetapi mendukung penurunan harga (markdown ekstra) dan MultiMarkdown. Tampilkan juga panel garis besar (ToC).

Untuk R Markdownpengguna, saya harus menyebutkan juga editR . Bukan program, tetapi paket R untuk mengedit / melihat html dari Markdown R di browser. R Commander dan RStudio juga memungkinkan pratinjau yang mudah dalam HTML, PDF atau Word.

Fran
sumber
Saya menggunakan retext secara eksklusif. Itu belum mengecewakan saya, tetapi kemudian saya belum menggunakannya seluas yang beberapa orang lain miliki. Saya menggunakannya secara eksklusif untuk membuat masalah di github (yang sayangnya menggunakan penurunan harga) dan tidak memiliki GUI untuk itu.
shirish
Terima kasih atas tipnya Fran, persis apa yang saya cari. Satu-satunya hal yang saya perhatikan ReText yang hilang sejauh ini adalah fitur refresh atau "load on change" sehingga Anda dapat menggunakannya bersama dengan editor lain.
Ash
Tip yang sangat bagus. Juga direkomendasikan di sini: softwarerecs.stackexchange.com/a/17740 Repositori telah berubah menjadi github: github.com/retext-project/retext
Dr Beco
12

Bagi mereka yang lebih suka w3m (binding gaya vi):

pandoc file.md | w3m -T text/html

Saya memasukkannya ke dalam skrip, mdview.sh, dan meletakkannya di jalur saya:

#!/bin/sh
pandoc "$1" | w3m -T text/html
neildaemond
sumber
Sejauh ini versi terbaik tanpa gui: rendering menjaga warna terminal, dan tampak seperti lessperintah sederhana dengan pewarnaan.
Ulysse BN
6

Gunakan mdlesspermata / perintah. Ini menampilkan file penurunan harga dengan baik di terminal.

gem install mdless

Lalu lari

mdless README.d

masukkan deskripsi gambar di sini

Tautan:

Simon Woodside
sumber
4

Ada juga Diskon, implementasi David Parsons C dari teks penurunan harga John Gruber ke bahasa html. Diskon terdiri dari beberapa tool baris perintah termasuk markdown, mkd2html, makepage, mktagsdan theme.

http://www.pell.portland.or.us/~orc/Code/discount/

Selain itu, ada implementasi penurunan harga di C, menggunakan tata bahasa PEG.

https://github.com/jgm/peg-markdown

Pada Mac OS X Anda mungkin juga melihat qlmarkdown, generator QuickLook untuk file Markdown.

carlo
sumber
3

Saya tahu Anda mengatakan Anda lebih suka aplikasi non-GUI, tetapi saat ini saya sedang mengerjakan aplikasi GUI yang disebut DownMarker yang melakukan ini. Anda dapat menemukan sumbernya di repositori lincah di sini . Anda dapat menemukan executable yang berdiri sendiri untuk dijalankan dengan mono atau .NET di sini .

Peringatan: Ini jauh dari selesai dan hanya sesekali diuji di linux / mono. Tes terakhir yang saya lakukan adalah pada Mono 2.6. Jika Anda ingin membuatnya sendiri akan membutuhkan versi terbaru dari merkuri untuk mengkloning repositori, dan MonoDevelop untuk mengkompilasi aplikasi.

Wim Coenen
sumber
1
Ini terbuka di mesin Windows 7 64 bit saya, tetapi tidak membuat dokumen md, hanya menunjukkan sumbernya. Meskipun demikian, luar biasa bahwa aplikasi mono hanya berjalan tanpa crash di mesin saya. :)
GmonC
3

Beberapa komentar bertanya tentang atau menyebutkan kemungkinan menggunakan add-on browser. Saya suka pendekatan ini karena saya dapat mengedit file penurunan harga di sembarang editor teks Linux (dari nano ke vim ke Kate) dan melihat file di Firefox (browser pilihan saya).

Saya cukup menginstal add-on Firefox ini dan berhasil di luar kotak pada Kubuntu 12.04 dan Firefox 33.0. Tidak perlu tweak.

Markdown Viewer :: Add-on untuk Firefox
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

(Saya juga suka ReText, tapi saya lebih suka melihat sesuatu seperti ReText diimplementasikan sebagai plugin untuk Kate. ReText tidak memiliki terlalu banyak fitur untuk bersaing dengan editor dewasa seperti Kate.)

MountainX
sumber
Pertanyaannya meminta penonton tanpa gui, tapi saya pribadi sangat suka solusi ini.
sauerburger
3

Penampil markdown baris perintah IMHO sangat diremehkan adalah markdown-cli .

Instalasi

npm install markdown-cli --global

Pemakaian

markdown-cli <file>

fitur

Mungkin tidak terlalu diperhatikan, karena tidak ada dokumentasi ...
Tapi sejauh yang saya tahu dengan beberapa contoh file penurunan harga, beberapa hal yang meyakinkan saya:

  • menangani file yang diformat buruk jauh lebih baik (mirip dengan atom, github, dll.; mis. ketika baris kosong hilang sebelum daftar)
  • lebih stabil dengan memformat dalam header atau daftar (teks tebal dalam daftar memecah sublists di beberapa pemirsa lain)
  • pemformatan tabel yang tepat
  • penyorotan sintaksis
  • menyelesaikan tautan catatan kaki untuk menampilkan tautan alih-alih nomor catatan kaki (tidak semua orang mungkin menginginkan ini)

Tangkapan layar

contoh.png

Kekurangannya

Saya telah menyadari masalah-masalah berikut

  • blok kode diratakan (semua ruang utama menghilang)
  • dua baris kosong muncul sebelum daftar
orzechow
sumber
3

Saat ini menggunakan mdpdi Arch Linux dan Termux di android, alat presentasi penurunan harga.

gambar

Pemakaian

$ mdp {file}.md

Alias ​​apik

md() {
  fileName=${1:-"README.md"}
  mdp "$fileName"
}
A1rPun
sumber
2

Dengan asumsi Anda ingin melihat seperti apa html itu: Gunakan browser web (dengan addon) sebagai penampil.

Misalnya, untuk Google Chrome ada TextDown yang juga memungkinkan Anda mengedit file langsung di browser dan melihat pratinjau langsung.

Setelah menambahkannya, Anda juga harus membuka chrome: // chrome / extensions / dan centang "allow access to file URLs" agar Anda dapat membuka file lokal. Peringatan meskipun: jika Anda menyimpan (shift-ctrl-s) TextDown tidak menyimpan ke file yang Anda buka tetapi ke folder unduhan Anda.

PapaFreud
sumber
Ada juga ekstensi ini untuk Firefox, yang kemudian bisa Anda pakai dengan mengikuti ini .
Wilf
2

Saya sarankan melihat Atom . Ini adalah editor teks yang sangat baik dengan pratinjau penurunan harga bawaan. Saya biasanya tidak menggunakan mode pratinjau penurunan harga karena memiliki bug yang serius - jeda baris (kecuali mereka datang berpasangan yang menunjukkan konten <p>tag) dipelihara dalam pratinjau. Tetapi mode syntax highlight sangat bagus (karena Markdown dioptimalkan agar dapat dibaca oleh manusia dan pewarnaan Atom sangat bagus) sehingga saya biasanya berakhir membaca file penurunan harga dalam mode view source.

bersayap
sumber
2

Readonly Vim dengan highlight & lipatan Markdown

Dengan Vim Markdown menyoroti dan melipat dan menjalankan, solusi paling mudah adalah membangkitkan vimdalam mode hanya baca dengan salah satu vim -R, atau (setidaknya pada Ubuntu) lebih elegan:

$ view filename.md

Tambahkan berikut ini di bagian paling bawah .vimrcfile Anda , dan viewakan berperilaku seperti lessdengan manfaat tambahan dari penyorotan sintaks favorit Anda (tidak hanya untuk penurunan harga!) Dan lipat:

" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845

" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
    if (!&modifiable || &ro)
        set nonumber
        set nospell
        set laststatus=0    " Status line
        set cmdheight=1
        set guioptions=aiMr    " No menu bar, nor tool bar
        noremap u <C-u>
        noremap d <C-d>
        noremap q :q<CR>
    endif
endfunction

" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
    au!
    au VimEnter * :call LessBehaviour() 
augroup END

Ada juga less.shskrip yang lebih ketat . Di sistem saya, ia dikemas dengan vim. Untuk menemukannya, gunakan:

$ find /usr/share/vim -name less.sh

Namun, berbeda dengan skrip yang tercantum di atas, melipat tidak akan berfungsi dengan ini less.sh.

Serge Stroobandt
sumber
1

Anda bisa melihat mad yang sangat mudah digunakan:

mad file.md
Thomas Baruchel
sumber
0

Solusi mudah untuk sebagian besar situasi: salin / tempel markdown ke penampil di "cloud". Berikut ini dua pilihan:

  1. Dillinger.io
  2. Dingus

Tidak ada yang dipasang! Lintas platform! Lintas browser! Selalu tersedia!

Kekurangan: bisa merepotkan untuk file besar, masalah keamanan aplikasi cloud standar.

aap
sumber
0

Ini adalah alias yang merangkum fungsi:

alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '

Penjelasan

  • alias mdless='...' : membuat alias untuk mdless
  • _mdless() {...}; : membuat fungsi sementara untuk dipanggil sesudahnya
  • _mdless : pada akhirnya, sebut saja (fungsi di atas)

Di dalam fungsi:

  • if [ -n "$1" ] ; then : jika argumen pertama bukan nol maka ...
  • if [ -f "$1" ] ; then : juga, jika file ada dan teratur maka ...
  • cat arg1 arg2 | groff...: cat mengirimkan dua argumen ini yang digabungkan menjadi groff; argumennya adalah:
    • arg1: <(echo ".TH $1 7date --iso-8601 Dr.Beco Markdown"): sesuatu yang memulai file dan groffakan dipahami sebagai catatan header dan footer. Ini menggantikan header kosong dari -stombol aktif pandoc.
    • arg2:: <(pandoc -t man $1)file itu sendiri, difilter oleh pandoc, menampilkan mangaya file$1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: piping file gabungan yang dihasilkan ke groff:
    • -K utf8jadi groffpahami kode file input
    • -t sehingga ini menampilkan tabel dengan benar dalam file
    • -T utf8 jadi itu output dalam format yang benar
    • -manjadi ia menggunakan paket MACRO untuk menampilkan file dalam manformat
    • 2>/dev/null untuk mengabaikan kesalahan (bagaimanapun juga, ini adalah file mentah yang diubah secara manual, kami tidak peduli dengan kesalahan selama kita dapat melihat file dalam format yang tidak terlalu jelek).
  • | less: akhirnya, menunjukkan file dengan pagination less(saya sudah mencoba menghindari pipa ini dengan menggunakan grofferbukan groff, tetapi groffertidak sekuat lessdan beberapa file hang atau tidak ditampilkan sama sekali. Jadi, biarkan melalui satu pipa lagi , apa apaan!

Tambahkan ke ~/.bash_aliases(atau sama) Anda

Dr Beco
sumber
0

Cara yang paling tidak menyakitkan bagi saya adalah menggunakan permata mdless dari Ruby.

  1. Instal ruby

    sudo apt-get install ruby

  2. Instal mdless

    sudo gem install mdless

  3. Buka file melalui mdless

    mdless filename.md

Jonel Dominic Brave
sumber
1
mdlesssudah diberikan sebagai jawaban.
Scott