tl; Dr.
Html üreten bazı yaygın olarak kullanılan programlar, tarayıcının paragrafları düzgün bir şekilde kapatacağını varsayarsak, yalnızca açılış paragraf etiketlerini oluşturur ve kapanış olanları oluşturmaz.
Görünüşe göre, tarayıcıların paragrafları düzgün bir şekilde kapatacağı varsayımı doğru değil. Benim yorumum doğru mu? Daha genel olarak, bu tür bir karara hangi ödünleşmeler dahildir?
Moinmoin kaynak koduna göz atarken, aşağıdaki kod satırı gözüme çarptı:
# We only open those tags and let the browser auto-close them:
_auto_closing_tags = set(['p'])
( kaynak )
Uygulamanın geri kalanını okuduktan sonra, kendimi, evet, gerçekten, moinmoin sayfalarından biri için html kodu oluşturduğunda, uygun olduğunda paragraf açık etiketleri oluşturacak ve aynı zamanda paragraf etiketleri kapatır (önemsiz bir şekilde yapabilmesine rağmen).
Özel, oldukça sıradışı olan kullanım durumum için bu davranış doğru değil. Bir hata raporu göndermeye ve / veya davranışı değiştirmeye cazipim. Ancak, bu tasarım kararının düşünceli bir şekilde verildiği anlaşılıyor. Genel olarak doğru davranış olup olmadığını anlayabilmek için html standardının karmaşıklıklarında veya çeşitli tarayıcı uygulamalarında yeterince bilgili değilim ve bu davranışı düzeltme / değiştirme içgüdümün olabileceğini hissetmek için yanıltıcı.
Bu kod tarayıcı uygulamaları hakkında geçerli bir varsayım yapıyor mu? Oluşturulan html geçerli mi? Daha genel olarak, burada hangi ödünç eksik olabilir?