Hafif biçimlendirme dillerini karşılaştırın ve karşılaştırın [kapalı]


90

Lütfen en popüler hafif biçimlendirme dillerini belirleyin ve bunların güçlü ve zayıf yönlerini karşılaştırın. Bu diller, dokümantasyon gibi teknik yazı için genel amaçlı işaretleme olmalıdır (örneğin, Haml sayılmaz).

Ayrıca bkz: Markdown ve ReStructuredText karşılaştırması


Yanıtlar:


115

Daha büyük programlama ve teknoloji topluluğunda yaygın olarak kullanılan üç ana dil biliyorum: Textile, Markdown ve reStructuredText. Üçü de birkaç saat içinde öğrenilebilir veya yakındaki kopya kâğıdı ile "kanatlanarak" öğrenilebilir.

Tekstil

  • Redmine ve Ruby topluluğu tarafından kullanılıyor
  • Stack Overflow'da şu anda etiketlenmiş 113 soru
  • HTML'ye en çok benzeyen, ancak en az okunabilen kaynak
  • Üç dilin de en kolay iç içe geçmiş listeleri
  • Programcı olmayanlar veya HTML konusunda bilgisiz olanlar tarafından anlaşılamaz
  • Karmaşık kısa belgeler için idealdir (bağlantılar, iç içe geçmiş listeler, kod, özel HTML ile); örneğin: kısa belgeler, nasıl yapılır, blog veya CMS içeriği
  • Sözdizimi referansı

Markdown

  • Görünüşe göre ana dili "topluluğu" yok ama ...
  • Stack Overflow'da etiketlenmiş 1274 soru *
  • E-posta geleneklerine benzer şekilde kaynak kod okunabilirliğini vurgular
  • Basit HTML yerleştirme (etiketleri yazmanız yeterlidir)
  • HTML yerleştirmenin yanı sıra tablo yapmanın yolu yok
  • Stack Overflow'u biliyorsanız bunu zaten biliyorsunuz
  • ReStructuredText'i zaten biliyorsanız öğrenmesi kolay
  • <Adres@example.com> biçimi için otomatik e-posta adresi gizleme (açılı ayraçlarla)
  • Sözdizimi referansı

reStructuredText (AKA ReST)

  • Python topluluğunda popüler
  • Stack Overflow'da etiketlenen 285 soru
  • Bana sorarsan boşluk ve hizalama konusunda biraz titizlik
  • Listeler (özellikle iç içe geçmiş listeler) ve paragraflar her zaman kavga ediyor gibi görünüyor
  • Programcı olmayanlar tarafından okunabilir
  • Yalnızca bir içindekiler tablosu oluşturabilen biçim (Python referans uygulamasındaki bir uzantı aracılığıyla)
  • Doğrudan PDF ve XML gibi diğer formatlara dönüştürür
  • Çok sayıda düz yazı içeren büyük belgeler için idealdir (örneğin, bir kullanım kılavuzu için docbook'a bir alternatif)
  • Sözdizimi referansı

4
Dinlenme kullanıcılar için, sphinx.pocoo.org referans belgelerin büyük ağaç yapılı koleksiyonları için çok güzel bir araç gibi görünüyor.
bendin

6
ReStructuredText'teki listeleri ve paragrafları Emacs ile sert paketlediğimde herhangi bir sorun yaşamıyorum. Aslında, tam olarak beklediğim gibi çalışıyorlar :-)
Martin Geisler

1
Markdown'un ASCII'de tablo oluşturmaya izin veren uzantıları vardır.
Jakub Narębski

1
ReST de mükemmel bir araç desteğine sahiptir: Örneğin, tarayıcı tabanlı notex.ch , ReST ile deney yapmak, öğrenmek ve kullanmak için iyi bir araçtır (sphinx.pocoo.org arka ucuna göre).
hsk81

31

Asciidoc'u da düşünebilirsiniz

  • nispeten okunabilir işaretleme
  • basit komut satırı kullanımı
  • bazıları sözdizimi açısından onu nispeten 'seçici' (esnekliğe karşı) olarak algılayabilir
  • docbook ve (x) html çıktısı

2
Ne yazık ki asciidoc, birden fazla paragraf içeren liste öğeleri için korkunç bir sözdizimine sahiptir: Bunları yalnızca bir artı işareti içeren tek bir satırla ayırmanız gerekir (evet, "+").
Martin Geisler

4
@Martin: Çok paragraflı liste öğeleri gerçekten bu kadar önemli mi? Birden fazla paragrafa ihtiyacınız varsa başlıklar / bölümler bir listeden daha uygun olmaz mı?
Steve S

AsciiDoc'un en büyük avantajı çok daha fazla özelliği desteklemesidir. Kitaplar oluşturabilir, ipucu bölümleri, birçok çıktı alabilir ... powerman.name/doc/asciidoc
Wernight


5

Burada çeşitli hafif biçimlendirme dillerinin tümünü ele almaya çalışıyorum:

http://www.subspacefield.org/~travis/static_blog_generators.html

Gördüğünüz gibi, "nasıl güvenli bir blog yapabilirim" ile başladı - yani statik HTML üreten bir blog ve kendimi biçimlendirme dillerinde, şablon sistemlerinde vb. Tuzağa düşürülmüş buldum.

Güncelleme

Yalnızca python uygulamaları olan LWML'lere yeniden odaklandım ve buradalar:

http://www.subspacefield.org/~travis/python_lightweight_markup_languages.html

Şimdiye kadar markdown ve ReST'i denedim ve ikincisini diğer sayfalara gömülü HTML parçacıkları dışında her şey için daha çok seviyorum. Tablolar, çapraz referanslar, dolaylı bağlantılar vb.


4

dokümantasyon için? doxygen'e ne dersin ?
Belgelemem gereken bazı c / c ++ projeleri için kullanıyorum. Siz bile onu tıpkı doxygen yazarının doxygen dokümantasyonu için kullandığı gibi 'kötüye kullanabilirsiniz'

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.