Düz Eski Belgeler - Plain Old Documentation

Düz Eski Belgeler (kapsül) bir hafif biçimlendirme dili belgelemek için kullanılır Perl Programlama dili.

Tasarım

Pod, kullanışlı olması için yeterli sözdizimine sahip basit ve temiz bir dil olacak şekilde tasarlanmıştır. Yazı tipleri, resimler, renkler veya tablolar için mekanizmalar içermez. Hedeflerinden bazıları:

  • Ayrıştırması kolay
  • Diğer biçimlere dönüştürmek kolaydır, örneğin XML, TeX veya Markdown
  • Örnek kodu dahil etmesi kolay
  • Pod formatlayıcı olmadan okunması kolay (yani kaynak kodu biçiminde)
  • Yazması kolay

PseudoPOD adlı tablo ve dipnotları destekleyen genişletilmiş bir kapsül sürümü, O'Reilly & Associates birkaç Perl kitabı üretmek için, en önemlisi Perl Programlama tarafından Larry Duvarı, Tom Christiansen ve Jon Orwant.

Pod yazmayı kolaylaştırır kılavuz sayfaları, kullanıcı odaklı belgelere çok uygun. Buna karşılık, Python'unki gibi diğer dokümantasyon sistemleri Dokümantasyon veya Java'nın Javadoc kullanıcı dokümantasyonu için kullanılabilmesine rağmen, bir yazılım projesinin kaynak kodu hakkında geliştirici odaklı dokümantasyon oluşturmayı kolaylaştırmak için tasarlanmıştır.

Kullanım

Pod çoğu kişi için kullanılan dildir dokümantasyon Perl dünyasında. Buna Perl'in kendisi de dahildir, neredeyse tamamı halka açık olarak yayınlanmıştır modüller birçok Kodlar, çoğu tasarım dokümanı, birçok makale Perl.com ve Perl ile ilgili diğer web siteleri ve Parrot sanal makine.

Bir biçimlendirme aracının yardımı olmadan okunabilecek şekilde tasarlanmasına rağmen, bölme nadiren ham olarak okunur. Bunun yerine, perldoc aracı veya Unix'e dönüştürülmüş adam sayfaları veya Web standardı HTML sayfaları.

Pod'u Perl'den başka bağlamlarda kullanmak da mümkündür. Örneğin, basit dokümantasyon eklemek için bash betikleri, daha sonra kolayca man sayfalarına dönüştürülebilir.[1] Bu tür kullanımlar, POD bölümünün (bash içinde) satırla ön eklenmesi gibi, bölme parçalarını gizlemek için dile özgü hacklere dayanır. : << = kes bash'ı arayarak çalışan işlemsiz : bir Pod bloğunun tamamı ile birlikte burada belge ona girdi olarak.

Saf pod dosyalarının uzantısı genellikle .pod, ancak kapsül çoğunlukla doğrudan Perlcode'da kullanılır ve genellikle .pl ve .pm uzantılar. (Perlçevirmen 's ayrıştırıcı Perl kodunda kapsülü yok saymak için tasarlanmıştır.) Kaynak kod dosyalarında, dokümantasyon genellikle __SON__ işaretçi (aynı zamanda yardımcı olur sözdizimi vurgulama bazı editörlerde yorum olarak görüntülemek için).

Bölme, diğer biçimlere kolayca dönüştürülebilir, örneğin çeşitli Wiki gibi formatlar: WikiWikiWeb, Kwiki, TWiki, UseModWiki, TiddlyWiki, Tekstil, MediaWiki, MoinMoin veya Confluence Pod :: Simple :: Wiki kullanarak.

Misal

Bu belge sözdizimsel olarak doğru bölmedir ve bölüm adlandırma konusundaki ana kuralları da izlemeye çalışır.[2]

Kaynak kodu
= head1 NAMEMy :: Module - Örnek bir modül= head1 SYNOPSIS    My :: Module'ü kullanın;    $ nesnem = My :: Modül-> new ();    $ nesne-> as_string yazdır;= head1 DESCRIPTIONBu modül gerçekten mevcut değil,tek amacı için yapıldıPOD'un nasıl çalıştığını gösteren.= head2 Yöntemleri= 12'den fazla= öğe C Yeni bir My :: Module nesnesi döndürür.= öğe C Dizgeli bir temsilini döndürürnesne. Bu esas olarak hata ayıklama içindiramaçlar.= geri= head1 LİSANSBu, Artistic altında yayınlandı Lisans. Bkz. L .= head1 AUTHORJuerd - L = head1 AYRICA BAKINIZL , L = kes

Biçimlendirme ayrıntıları

Bölme dosyaları bir ASCII -uyumlu kodlama, gibi Latince-1 veya UTF-8. Bir bölme ayrıştırıcısı, her zaman ayrıştırdığı dosyanın bölmeyle başlamadığını varsayar; bir pod yönergesini görene kadar tüm satırları yok sayar. pod yönergeleri bir satırın başında gelmeli ve tümü eşittir işaretiyle başlamalıdır. Ardından, bölme ayrıştırıcısı, "= cut" yönergesinden oluşan bir satırla karşılaşana kadar, sonraki tüm satırların kapsül olduğunu varsayacaktır. İzleyen herhangi bir içerik, ayrıştırıcı başka bir pod yönergesiyle karşılaşana kadar yok sayılır. Böylece, dilin ayrıştırıcısı kapsülü nasıl tanıyacağını ve yoksayacağını biliyorsa, bölme çalıştırılabilir kaynak koduyla karıştırılabilir.

Bölme içeriği, paragraflar boş çizgilerle. İle başlayan paragraflar Beyaz boşluk karakterler - sekmeler veya boşluklar - "kelimesi kelimesine paragraflar" olarak kabul edilir ve tamamen formatlanmamış olarak bırakılır; bunlar örnek kod için kullanılır, ASCII sanatı, vb. Eşittir işaretiyle başlayan paragraflar "komut paragraflarıdır"; Eşittir işaretinin hemen ardından gelen alfanümerik karakterler dizisi bir bölme yönergesi olarak değerlendirilir ve paragrafın geri kalanı bu yönergeye göre biçimlendirilir. Bazı direktifler aşağıdaki paragrafları da etkiler. Paragraf, eşittir işareti veya boşluktan başka bir şeyle başlıyorsa "sıradan paragraf" olarak kabul edilir.

Kodları biçimlendirmek için hem sıradan paragraflar hem de komut paragraflarının içeriği ayrıştırılır. Bölmede biçimlendirme çok basittir; esas olarak kalın, italik, altı çizili, tek aralıklı ve diğer birkaç formatla sınırlıdır. Bölme belgeleri arasında veya aynı belge içindeki başka bir bölümle bağlantı kurmak için bir kod da vardır. Biçimlendirme kodları şunlardan oluşur:

  • Tek bir büyük harf, ardından küçüktür işareti (<), biçimlendirilecek içerik ve büyüktür işareti (>), ör. B , veya
  • Tek bir büyük harf, iki veya daha fazla küçüktür işareti (<<), boşluk, biçimlendirilecek içerik, başka bir boşluk ve daha önce kullanıldığı gibi aynı sayıda büyüktür işareti, ör. B << kalın metin >>. Bu form genellikle büyüktür işareti içeren kod parçacıkları için kullanılır, aksi takdirde biçimlendirme kodunu sonlandırır.

Bölmedeki komutlar, dört düzey başlık, madde işaretli ve numaralı listeler ve bölümleri başka bir dilde işaretlemek için komutlar içerir. İkinci özellik, onu destekleyen ayrıştırıcılara özel biçimlendirmenin verilmesine izin verir.

Ayrıca bakınız

Referanslar

  • Duvar, Larry; Christiansen, Tom; & Orwant, Jon (2000). Perl Programlama (3. baskı). Sebastopol: O'Reilly & Associates. ISBN  0-596-00027-8.
  • Bölüm 15, "Kapsülle Çalışma", foy, brian d (2007). Mastering Perl. Sebastopol: O'Reilly Media. ISBN  0-596-52724-1.
  • Albing, Carl'da Bölüm 5.2, "Kabuk Komut Dosyalarına Dokümantasyon Gömme"; Vossen, JP; & Cameron Newham. (2007). bash Yemek Kitabı: bash Kullanıcıları için Çözümler ve Örnekler; O'Reilly & Associates. ISBN  0-596-52678-4.

Dış bağlantılar