htmllaundry pakken inneholder flere praktiske Python metoder til opprydding HTML markup eller utføre andre vanlige endringer. & Nbsp; Opprydding er strenge nok til å være i stand til å rydde HTML limt inn fra MS Word eller Apple Pages. Denne pakken inneholder også integrasjon kode for z3c.form å gi felt som automatisk rense HTML på lagre.
Gjennomføringen er basert på Cleaner klasse fra LXML.
Opprydding rutiner
Alle oppryddingsrutiner kan påberopes gjennom enkeltoppryddings funksjonen. Dette fungerer tar en inngang streng som input og vil returnere en ryddet opp versjon av strengen. Her er et enkelt eksempel:
>>> Fra htmllaundry import oppryddings
>>> Oppryddings ('Hei, verden ')
'
Hei, verden
'Den oppryddings metoden tar en ekstra valgfri parameter med en LXML Cleaner eksempel, som kan brukes til å bruke forskjellige filtreringsregler. htmllaundry inkluderer tre rengjøringsmidler:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, som er standard renere. Dette renere vil tillate mest trygge tags, mens stripping ut inline stiler og usikker markup.
& Nbsp; * htmllaundry.cleaners.LineCleaner er en mer streng renere som kun tillater noen inline elementer. Dette er nyttig på steder der du bare ønsker å akseptere innspill én linje, for eksempel i dokumenttitler.
& Nbsp; * htmllaundry.cleaners.CommentCleaner tillater kun et svært begrenset sett med HTML-elementer, og er designet for å være nyttig for bruker gitt kommentarer.
Hvis du ønsker å gå hele veien kan du også bruke StripMarkup å strippe all markering fra dine innspill:
>>> Fra htmllaundry import StripMarkup
>>> StripMarkup ('Hei, verden ')
'Hallo verden'
z3c.form integrasjon
Hvis du ønsker å bruke z3c.form integrering bør du bruke z3cform ekstra for denne pakken:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;]
I tillegg må du laste ZCML. I din configure.zcml legge til en linje som dette:
Du kan deretter bruke HtmlText felttype i dine skjemaer. For eksempel:
fra zope.interface import Interface
fra Zope import skjema
fra htmllaundry.z3cform import HtmlText
klasse IDocument (Interface):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "Title"),
& Nbsp; påkrevd = True)
& Nbsp; description = HtmlText (
& Nbsp; title = _ (u "Beskrivelse"),
& Nbsp; påkrevd = True)
Vær oppmerksom på at bruk HtmlText vil ikke automatisk gi deg en WYSIWYG-widget
Hva er nytt i denne utgaven.
- Legg til alternativ å rense å angi en annen wrap element eller hoppe innpakning helt.
Hva er nytt i versjon 1.9:
- Legg MANIFEST.in å lette utgivelser som ikke er laget av Subversion.
- Fix alle rengjøringsmidler til å strippe javascript. Dette løser problemet en.
Hva er nytt i versjon 1.8:
- Fjern lenkjemål håndhevelse fra hardkodet kode banen fra oppryddings. Dette gjør det mulig å bruke den nye link_target renere alternativ.
Hva er nytt i versjon 1.7:
- Gjør forsering av målattributtene på eksterne kilder alum Automotive konfigureres via en ny link_target alternativ i rengjøringsmidler. Bare aktiver dette alternativet for CommentCleaner.
Hva er nytt i versjon 1.6.
- Korrekt mellomrom test for å pakke bare tekst og
Hva er nytt i versjon 1.4:.
- Liten kode opprydding
- Strip ledende pauser.
Hva er nytt i versjon 1.3:
- Strip alle toppnivået br elementer. Pauser er fint i blocklevel elementer, men bør ikke brukes til å legge til vertikal avstand mellom blokkelementer.
Hva er nytt i versjon 1.2:.
- Fastsette en skrivefeil i dokumentasjonen
- Strip følgende pauser.
Krav
- Python
Kommentarer ikke funnet