it-swarm-tr.com

Markdown Görüntüleyici

Markdown ile biçimlendirilmiş bir dosya buldum. Bu tür dosyaları görüntülemek için hangi görüntüleyiciyi kullanabileceğimi önerebilir misiniz? Umarım gui'siz biri (mümkünse)

Güncelleme Aslında herhangi bir dönüştürme gerektirmeyen markdown dosya biçimini ayrıştırabilecek bir görüntüleyici arıyordum. Ama buna yakın bir şey iyi olmalı.

168
Amree

Aşağıdaki web sitesi, işaretlemeyi HTML'ye çevirecek bir araç sunmaktadır:

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

Dosyayı HTML'ye dönüştürdüğünüzde, dosyayı görüntülemek için kullanılacak bir dizi komut satırı aracı vardır. Markdown formatlı metin içeren bir test dosyası kullanarak, aşağıdakilerin iyi çalıştığını gördüm.

$ 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 , html biçimli metni komut satırından görüntülemek için kullanabileceğiniz birçok araçtan biridir. Başka bir seçenek, biraz daha güzel çıktı istiyorsanız lynx kullanmak olacaktır:

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

Bir emacs kullanıcısıysanız, birisi burada mevcut olan bir işaretleme modu yazmıştır: http://jblevins.org/projects/markdown-mode/ . Bu, söz konusu web sitesindeki ekran görüntüsünde görülebileceği gibi Güzel sözdizimi vurgulaması sağlar.

Bu araçların tümü slackware için mevcut olmalıdır.

40
Steven D

Geçici dosyalar oluşturmadan pandoc ve lynx kullanma:

pandoc file.md | lynx -stdin
112

Not : @ Joe'nun cevabı Stack Overflow'da.


Markdown'u GitHub'ın yaptığı gibi yapan Grip kullanabilirsiniz ( GitHub markdown API kullanır).

pip ile kurun:

pip install grip

Bir dosyayı oluşturmak için example.md:

grip -b example.md

Bu nasıl görünüyor:

enter image description here

52
Peque

Python, CLI veya lib olarak hafif bir terminal markdown görüntüleyici yazdım:

Örneğin; tablolar, uyarılar ve tonlarca renk teması.

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

Bir GUI programı, ancak bu görev için yararlı buluyorum ReText , bir önizleme modu ile Markdown ve reStructuredText için bir editördür:

ReText screenshot

Ancak, bir terminalden ReText dosyasını görmeniz gerekiyorsa, bir seçenek marddown'u pandoc ile html'ye dönüştürmek ve lynx içindeki html kopyasını görmek olabilir:

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

Düzen

* Nix sistemleri için önizlemeli birkaç ücretsiz işaretleme düzenleyicisi daha bulunmaktadır. Bazıları resmi depolarda, diğerleri değil ve her birinin kendi güçlü ve zayıf yönleri var, ancak uygun izleyiciler olarak bunları vurgulamak istiyorum:

  • Typora : Hala beta aşamasında, ancak bu arada ücretsiz (kararlı sürümün nasıl lisanslanacağı belli değil). FOSS olmamasına rağmen, markdown görüntüleyici olarak mükemmeldir, çünkü varsayılan olarak büyük dosyalar için çok uygun olan bir Anahat paneliyle (içindekiler) neredeyse bir WYSIWYG düzenleyicisi ("canlı önizleme modu") olarak çalışır. "Kaynak kodu modu", başlıklar için daha büyük yazı tipleri ve vurgu için italikler dahil olmak üzere sözdizimi vurgulamasına sahiptir. Ve sadece HTML, ODT ve PDF'ye dışa aktarmayın. Ayrıca pandoc entegrasyonu ile çeşitli formatlara içe ve dışa aktarabilirsiniz.

  • Ghostwriter : Yalnızca HTML önizlemesi (düzenlenemez), aynı zamanda Güzel bir anahat paneli ve sözdizimi vurgulaması da vardır. İçe aktarma seçenekleri olmadan, ancak pandoc ve diğer işlemcilerle (MultiMarkdown, Discount veya cmark) çeşitli biçimlere dışa aktarın ve hunspell/myspell aracılığıyla canlı bir yazım denetimi yapın.

  • MdCharm : Retext'e benzer, ancak destek markdown (markdown extra) ve MultiMarkdown. Ana hat (ToC) panelini de gösterin.

İçin R Markdown kullanıcı, ben de bahsetmeliyim editR . Bir program değil, bir tarayıcıda R Markdown/html önizlemesini düzenlemek için bir R paketi. R Komutanı ve RStudio HTML, PDF veya Word'de kolay bir önizlemeye de izin verir.

30
Fran

W3m'yi tercih edenler için (vi stili bağlamalar):

pandoc file.md | w3m -T text/html

Bir betiğe koydum, mdview.sh ve bunu yoluma koydum:

#!/bin/sh
pandoc "$1" | w3m -T text/html
13
neildaemond

mdless gem/komutunu kullanın. Terminalde güzel bir Markdown dosyası görüntüler.

gem install mdless

O zaman koş

mdless README.d

enter image description here

Bağlantılar:

9
Simon Woodside

İndirimler, David Parsons'ın John Gruber'ın Markdown metnini html diline uygulaması. İndirim, markdown, mkd2html, makepage, mktags ve theme dahil olmak üzere çeşitli komut satırı araçlarından oluşur.

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

Buna ek olarak, C'de bir PEG dilbilgisi kullanarak bir işaretleme uygulaması vardır.

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

Mac OS X'te Markdown dosyaları için bir QuickLook jeneratörü olan qlmarkdown 'e de bakabilirsiniz.

4
carlo

GUI olmayan bir uygulamayı tercih ettiğinizi söylediğinizi biliyorum, ancak şu anda DownMarker adlı bir GUI uygulaması üzerinde çalışıyorum. Kaynağı bir Mercurial deposunda bulabilirsiniz burada . Mono veya .NET ile çalışmak için tek başına çalıştırılabilir bir dosya bulabilirsiniz here .

Uyarı: Bitmiş olmaktan uzaktır ve sadece ara sıra linux/mono üzerinde test edilmiştir. Yaptığım son test Mono 2.6'da yapıldı. Bunu kendiniz oluşturmak istiyorsanız, depoyu klonlamak için Mercurial'ın yeni bir sürümüne ve uygulamayı derlemek için MonoDevelop'a ihtiyacınız olacaktır.

3
Wim Coenen

Şu anda bir işaretleme sunum aracı olan Android'de mdp içinde Arch Linux ve Termux kullanıyor.

image

Kullanımı

$ mdp {file}.md

Kaygan takma ad

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

Birkaç yorum tarayıcı eklentisini kullanma olasılığını sordu veya bahsetti. Markdown dosyalarını herhangi bir Linux metin düzenleyicisinde (nano'dan vim'den Kate'e) düzenleyebildiğim ve Firefox'ta (tercih ettiğim tarayıcı) dosyaları görüntüleyebildiğim için bu yaklaşımı seviyorum.

Bu Firefox eklentisini basitçe yükledim ve Kubuntu 12.04 ve Firefox 33.0'daki kutudan çıktı. Hiçbir ayar gerekli.

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

(ReText'i de seviyorum, ancak ReText gibi Kate için bir eklenti olarak uygulanan bir şey görmeyi tercih ederim. ReText, Kate gibi olgun editörlerle rekabet etmek için çok fazla özelliğe sahip değil.)

3
MountainX

2 araç daha:
- Showdown JavaScript bağlantı noktası veya Markdown: https://github.com/coreyti/showdown . Tarayıcıdan yalnızca kullanabilirsiniz
- txt2tags Markdown biçimini okuyabilir, ancak birçok yeni seçenek ve özellik ekler: http: // txt2tags. org/online.php

3
user2648

IMHO çok az tahmin edilen komut satırı işaretleme görüntüleyicisi markdown-cli .

Installation

npm install markdown-cli --global

Kullanım

markdown-cli <file>

Özellikleri

Muhtemelen çok fazla fark edilmedi, çünkü herhangi bir belgeyi kaçırıyor ...
Ama bazı örnek etiketleme dosyaları ile anlayabildiğim kadarıyla, beni ikna eden bazı şeyler:

  • hasta biçimlendirilmiş dosyaları çok daha iyi işler (atom, github vb. gibi; örn. listelerden önce boş satırlar eksikse)
  • başlıklarda veya listelerde biçimlendirmeyle daha kararlı (listelerdeki kalın metin, diğer görüntüleyenlerin alt listelerini keser)
  • uygun tablo biçimlendirmesi
  • sözdizimi vurgulama
  • dipnot numarası yerine bağlantıyı göstermek için dipnot bağlantılarını çözer (herkes bunu istemeyebilir)

Ekran görüntüsü

example.png

Dezavantajları

Aşağıdaki sorunları fark ettim

  • kod blokları düzleştirilir (tüm önde gelen boşluklar kaybolur)
  • listelerden önce iki boş satır görünür
3
orzechow

Html'nin neye benzediğini görmek istediğinizi varsayarsak: Görüntüleyen olarak bir web tarayıcısı (bir addon ile) kullanın.

Örneğin, Google Chrome orada TextDown için, dosyaları doğrudan tarayıcıda düzenlemenizi ve canlı bir önizleme görmenizi sağlar.

Ekledikten sonra chrome: // chrome/extensions/adresine gitmeli ve yerel dosyaları açabilmeniz için "dosya URL'lerine erişime izin ver" seçeneğini işaretlemeniz gerekir. Yine de bir uyarı: TextDown'ı kaydederseniz (shift-ctrl-s) açtığınız dosyaya değil, indirme klasörünüze kaydeder.

2
PapaFreud

Markdown vurgulama ve katlama özellikli Readonly Vim

Vim Markdown vurgulama ve katlama çalışır durumdayken, en basit çözüm, vim -R Veya (en azından Ubuntu'da) salt okunur modda vim uyandırmaktır. ) daha zarif:

$ view filename.md

.vimrc Dosyanızın en altına aşağıdakileri ekleyin; view, en sevdiğiniz sözdizimi vurgulamanın ek avantajıyla less gibi davranacaktır (yalnızca işaretleme için değil!) ve katlama:

" 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

Daha titiz bir less.sh Komut dosyası da var. Sistemimde vim ile paketlenmiş olarak geliyor. Bulmak için şunu kullanın:

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

Ancak, yukarıda listelenen komut dosyasının aksine, katlama bu less.sh İle çalışmaz.

2

Atom . Dahili markdown önizleme ile mükemmel bir metin editörüdür. Önizleme (genellikle bir <p> etiketi içeriğini gösteren çiftler halinde gelmedikçe) ciddi bir hata satırı sonları olduğu için genellikle markdown önizleme modunu kullanmıyorum. Ancak sözdizimi vurgulama modu o kadar iyidir (Markdown insan tarafından okunabilir olacak şekilde optimize edildiğinden ve Atomun renklendirmesi mükemmel olduğundan) genellikle kaynak görüntüleme modunda markdown dosyalarını okudum.

2
wingedrhino

İşte html'ye dönüştürdükten sonra tarayıcınızda bir işaretleme dosyası açan bir komut satırı betiği: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown- belgeler /

1

Kullanımı çok kolay olan mad 'a bir göz atabilirsiniz:

mad file.md
1
Thomas Baruchel

Bu, bir işlevi kapsayan bir diğer addır:

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 '

Açıklama

  • alias mdless='...': mdless için bir takma ad oluşturur
  • _mdless() {...};: daha sonra çağrılacak geçici bir işlev oluşturur
  • _mdless: Sonunda, çağırın (yukarıdaki işlev)

Fonksiyon içinde:

  • if [ -n "$1" ] ; then: İlk argüman boş değilse ...
  • if [ -f "$1" ] ; then: Dosya mevcutsa ve düzenliyse ...
  • cat arg1 arg2 | groff ...: cat, groff ile birleştirilmiş bu iki argümanı gönderir; argümanlar:
    • arg1: <(echo ".TH $1 7 tarih --iso-8601 Dr.Beco Markdown"): dosyayı başlatan ve groff üstbilgi ve altbilgi notları olarak anlayacaktır. Bu, pandoc üzerindeki -s Anahtarındaki boş başlığı değiştirir.
    • arg2: <(pandoc -t man $1): pandoc ile filtrelenen, man dosya tarzı $1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: Sonuçtaki birleştirilmiş dosyayı groff:
    • -K utf8 Böylece groff girdi dosya kodunu anlıyor
    • -t Böylece dosyadaki tabloları doğru görüntülüyor
    • -T utf8 Böylece doğru biçimde çıktı
    • -man Böylece dosyayı man biçiminde çıktılamak için MAKROSU paketini kullanıyor
    • 2>/dev/null Hataları yok saymak için (sonuçta, elle ham bir dosya dönüştürülüyor, dosyayı çok çirkin olmayan bir biçimde görebildiğimiz sürece hataları umursamıyoruz) .
  • | less: Son olarak, less ile sayfalandıran dosyayı gösterir (groffer yerine groff kullanarak bu kanaldan kaçınmaya çalıştım, ancak grofferless kadar sağlam değildir ve bazı dosyalar onu asar ya da hiç göstermez.

~/.bash_aliases (Veya benzeri) cihazınıza ekleyin

0
Dr Beco

Moeditor

Bugün bu güzel, basit ve etkili markdown editöründe tökezledim:

https://moeditor.js.org/

0
woohoo

Kolay ve muhtemelen her Linux dağıtım paket repo kullanılabilir. 'Pandoc', 'w3m' ve 'w3m-img' paketlerine ihtiyacınız olacak. Son w3m ile görüntüleri görüntüleyebilir.

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

'-f işareti' isteğe bağlıdır. Bu, terminal penceresindeki görüntülerle yeterince güzel bir önizleme verecektir, tek dezavantajı, satır içi kod bloklarını gerçekten ayırt edememenizdir.

0
skidnik

Çoğu durum için kolay bir çözüm: İşaretlemeyi "buluttaki" bir görüntüleyiciye kopyalayın/yapıştırın. İşte iki seçenek:

  1. Dillinger.io
  2. Dingus

Yüklenecek bir şey yok! Çapraz platform! Çapraz tarayıcı! Her zaman müsait!

Dezavantajları: büyük dosyalar, standart bulut uygulaması güvenlik sorunları için güçlük olabilir.

0
aap

Benim için en acısız yol Ruby mdless gem kullanmaktır.

  1. Ruby'yi yükleyin

    Sudo apt-get install Ruby

  2. Mdless yükleyin

    Sudo gem install mdless

  3. Dosyayı mdless ile aç

    mdless filename.md

0