it-swarm-id.com

Penampil Penurunan Harga

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 Sebenarnya saya sedang mencari penampil yang dapat mem-parsing format file penurunan harga yang tidak memerlukan konversi apa pun. Tapi sesuatu yang dekat dengan itu seharusnya baik-baik saja.

168
Amree

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. Pilihan lain, jika Anda ingin keluaran yang sedikit lebih bagus 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.

40
Steven D

Menggunakan pandoc dan lynx tanpa membuat file sementara:

pandoc file.md | lynx -stdin
112

Catatan : kredit ke @ jawaban Joe di Stack Overflow.


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

Instal dengan pip:

pip install grip

Untuk membuat file example.md:

grip -b example.md

Bagaimana ini terlihat seperti:

enter image description here

52
Peque

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

Ini mendukung mis. 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

enter image description here

49
Red Pill

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

ReText screenshot

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

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

Edit

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 fase 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 sebagai 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 integrasi pandoc.

  • Ghostwriter : Hanya preview HTML (tidak dapat diedit) tetapi juga memiliki panel garis besar yang bagus dan highlight sintaks. Tanpa opsi impor, tetapi ekspor ke beberapa format dengan prosesor pandoc dan 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 Markdown pengguna, saya harus menyebutkan juga editR . Bukan program, tetapi paket R untuk mengedit/html preview dari R Markdown di browser. Komandan R dan RStudio juga memungkinkan pratinjau yang mudah dalam HTML, PDF atau Word.

30
Fran

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
13
neildaemond

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

gem install mdless

Lalu lari

mdless README.d

enter image description here

Tautan:

9
Simon Woodside

Ada juga Diskon, implementasi David Parsons C dari teks penurunan harga John Gruber ke bahasa html. Diskon terdiri dari beberapa alat baris perintah termasuk markdown, mkd2html, makepage, mktags dan 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 juga mungkin melihat qlmarkdown, generator QuickLook untuk file Markdown.

4
carlo

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 sumber dalam repositori Mercurial 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 Mercurial untuk mengkloning repositori, dan MonoDevelop untuk mengkompilasi aplikasi.

3
Wim Coenen

Saat ini menggunakan mdp di Arch Linux dan Termux di Android, alat presentasi penurunan harga.

image

Penggunaan

$ mdp {file}.md

alias apik

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

Beberapa komentar bertanya tentang atau menyebutkan kemungkinan menggunakan add-on browser. Saya suka pendekatan ini karena saya bisa 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.)

3
MountainX

2 alat lainnya:
- Showdown adalah port JavaScript atau penurunan harga: https://github.com/coreyti/showdown . Anda dapat menggunakannya saja dari browser
- txt2tags dapat membaca format penurunan harga tetapi menambahkan banyak opsi dan fitur baru: http: // txt2tags. org/online.php

3
user2648

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

Installation

npm install markdown-cli --global

Pemakaian

markdown-cli <file>

Fitur

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

  • menangani file berformat 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

example.png

Kekurangannya

Saya telah menyadari masalah-masalah berikut

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

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 perlu 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.

2
PapaFreud

Readonly Vim dengan highlight & lipatan Markdown

Dengan penyorotan dan lipat Vim Markdown naik dan berjalan, solusi paling mudah adalah membangkitkan vim dalam mode hanya baca dengan vim -R, Atau (setidaknya di Ubuntu ) lebih elegan:

$ view filename.md

Tambahkan berikut ini di bagian paling bawah dari file .vimrc Anda, dan view akan berperilaku seperti less dengan 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 skrip less.sh 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.

2

Saya sarankan untuk 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 - line break yang serius (kecuali mereka datang berpasangan yang menunjukkan <p> konten tag) disimpan 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.

2
wingedrhino

Berikut ini adalah skrip baris perintah yang membuka file penurunan harga di browser Anda setelah mengubahnya menjadi html: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown- dokumen /

1

Anda bisa melihat mad yang sangat mudah digunakan:

mad file.md
1
Thomas Baruchel

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 7 date --iso-8601 Dr.Beco Markdown"): sesuatu yang memulai file dan groff akan dipahami sebagai catatan header dan footer. Ini menggantikan header kosong dari tombol -s Di pandoc.
    • arg2: <(pandoc -t man $1): file itu sendiri, difilter oleh pandoc, menghasilkan gaya file man$1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: Memipipkan file yang dihasilkan menjadi groff:
    • -K utf8 Jadi groff memahami kode file input
    • -t Sehingga ini menampilkan tabel dengan benar dalam file
    • -T utf8 Sehingga ditampilkan dalam format yang benar
    • -man Sehingga ia menggunakan paket MAKRO untuk menampilkan file dalam format man
    • 2>/dev/null Untuk mengabaikan kesalahan (bagaimanapun juga, ini adalah file mentah yang diubah secara manual, kami tidak peduli dengan kesalahan selama kami dapat melihat file dalam format yang tidak terlalu jelek) .
  • | less: Akhirnya, memperlihatkan file yang membuat halaman itu dengan less (saya sudah mencoba menghindari pipa ini dengan menggunakan groffer bukan groff, tetapi groffer tidak sekuat less dan beberapa file hang atau tidak muncul sama sekali. Jadi, biarkan melalui satu pipa lagi, apa-apaan!

Tambahkan ke ~/.bash_aliases Anda (atau sama-sama)

0
Dr Beco

Moeditor

Baru saja tersandung hari ini di editor penurunan harga yang bagus, sederhana dan efektif ini:

https://moeditor.js.org/

0
woohoo

Mudah dan tersedia di semua repo paket distro Linux. Anda membutuhkan paket 'pandoc', 'w3m' dan 'w3m-img'. Dengan w3m terakhir dapat menampilkan gambar.

pandoc -f markdown -t html README.md | w3m -T text/html

'-f markdown' adalah opsional. Ini akan memberi Anda pratinjau yang cukup bagus dengan gambar tepat di jendela terminal, satu-satunya downside adalah bahwa Anda tidak dapat benar-benar membedakan blok kode inline.

0
skidnik

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 file besar, masalah keamanan aplikasi cloud standar.

0
aap

Cara yang paling tidak menyakitkan bagi saya adalah menggunakan mdless permata 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

0