Bangun HTML yang valid dengan aman dengan kode Python. Contoh:
from microhtml import *
print (
ᑉhtml (
ᑉhead ( ᑉtitle ( 'Test page' )),
ᑉbody ( ᑉspan ( 'Simple example.' , class_ = 'example' ))). pretty ())Ini mencetak dokumen XHTML yang valid dan diformat:
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
< title >
Test page
</ title >
</ head >
< body >
< span class = " example " >Simple example.</ span >
</ body >
</ html > Ya, Anda mungkin perlu menyalin-pasta simbol Unicode dan ya, Anda akan ingin menggunakan editor modern, tetapi sintaks yang dihasilkan sangat kompak dan tidak akan bertabrakan dengan pengidentifikasi Anda bahkan dengan import * .
Minimalisme juga meluas ke implementasi - sangat singkat (<80 baris di V0.3). Lihat microhtml/__init__.py .
Contoh yang lebih panjang dengan lebih banyak fitur yang ditampilkan:
from microhtml import *
# Rendering a non-indented string (result: <p>Third <em>and last</em> paragraph</p>)
raw_html = str ( ᑉp ( "Third " , ᑉem ( "and last" ), ' paragraph' ))
# Writing a nicely formatted / tidied XHTML document to a file descriptor
print (
ᑉhtml ( lang = 'en_US' )(
ᑉhead ( ᑉtitle ( "Test page" )),
ᑉbody (
ᑉp ( "Hi!" , width = 123 ), # 123 becomes "123"
ᑉhr ( class_ = 'someclass' ), # Reserved words like "class" can be written with a trailing underscore
ᑉp ( 'Literal strings are safely <em>escaped</em> by default.' ),
ᑉrawstr ( raw_html ), # Use ᑉrawstr() if you don't want escaping
ᑉtag ( 'applet' , code = 'Bubbles.class' , width = 350 , height = 350 ), # Tag with custom name
ᑉdiv ( "custom" , data__custom = "abc" ), # '__' in attribute names is replaced with '-'
ᑉdiv ( style = 'float: right' )( # This is how you can type attributes on left and content on right
ᑉdiv ( style = 'border: 1px solid black' )(
ᑉa ( "Nested" , href = '#anchortest' ), '|' , 'link' )))). pretty ())Output ini:
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html lang = " en_US " xmlns = " http://www.w3.org/1999/xhtml " xml : lang = " en_US " >
< head >
< title >
Test page
</ title >
</ head >
< body >
< p width = " 123 " >
Hi!
</ p >
< hr class = " someclass " />
< p >
Literal strings are safely < em > escaped < /em > by default.
</ p >
< p >
Third < em >and last</ em > paragraph
</ p >< applet code = " Bubbles.class " width = " 350 " height = " 350 " >
</ applet >
< div data-custom = " abc " >
custom
</ div >
< div style = " float: right " >
< div style = " border: 1px solid black " >
< a href = " #anchortest " >Nested</ a >|link
</ div >
</ div >
</ body >
</ html > Untuk membangun paket PYPI, cukup make . Ini akan menginstal tes venv, menjalankan, menghasilkan .pyi (tipe/sintaks rintisan penyelesaian) dan membangun paket sumber (SDIST). Gunakan make clean untuk Membersihkan.
Jika Anda menemukan karakter Unicode dalam kode sumber kekejian yang menghebohkan, dan tidak keberatan bersarang tanpa akhir with ekspresi, Anda mungkin lebih suka yattag.
Menggunakan tidylib untuk pencetakan yang cantik. Inspirasi yang diambil dari pyhtml oleh Cenk Altı.
Hak Cipta 2019 Jarno Elonen. Dirilis di bawah lisensi MIT. Lihat lisensi untuk detailnya.