htmllaundry

Sagteware kiekie:
htmllaundry
Sagteware besonderhede:
Weergawe: 1.10
Upload datum: 11 May 15
Ontwikkelaar: Wichert Akkerman
Lisensie: Gratis
Populariteit: 0

Rating: nan/5 (Total Votes: 0)

Die htmllaundry pakket bevat handige Python metodes om opruim HTML opmaak of voer ander algemene veranderinge. & Nbsp; Die opruim is streng genoeg om in staat wees om HTML geplak van MS Word of Apple Bladsye skoon te maak. Hierdie pakket bevat ook integrasie kode vir z3c.form velde wat outomaties ontsmet HTML op te slaan verskaf.
Die implementering is gebaseer op die Cleaner klas uit lxml.
Cleanup roetines
Alle opruim roetines kan begin word deur die enkele Sanitize funksie. Dit funksies neem 'n inset string as insette en sal 'n skoongemaak weergawe van die string terug te keer. Hier is 'n eenvoudige voorbeeld:
>>> Van htmllaundry invoer Sanitize
>>> Sanitize ("Hallo, wêreld ')
'

Hallo, wêreld

'
Die Sanitize metode neem 'n ekstra opsionele parameter met 'n lxml Cleaner byvoorbeeld, wat gebruik kan word om verskillende filter reëls te gebruik. htmllaundry sluit drie skoonmakers:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, wat is die standaard skoner. Dit skoner sal die meeste veilig tags toe te laat, terwyl stroping uit inline style en onseker opmaak.
& Nbsp; * htmllaundry.cleaners.LineCleaner is 'n meer streng skoner wat slegs kan 'n paar inline elemente. Dit is nuttig in die plekke waar jy net wil enkel-lyn insette te aanvaar, byvoorbeeld in die dokument titels.
& Nbsp; * htmllaundry.cleaners.CommentCleaner kan slegs 'n beperkte stel van HTML-elemente, en is ontwerp nuttig vir gebruikers verskaf kommentaar te wees.
As jy wil al die pad om te gaan kan jy ook StripMarkup gebruik om al opmaak stroop van jou insette:
>>> Van htmllaundry invoer StripMarkup
>>> StripMarkup ("Hallo, wêreld ')
"Hallo, wêreld
z3c.form integrasie
As jy wil hê dat die z3c.form integrasie gebruik moet jy die z3cform ekstra vir hierdie pakket:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;],
Daarbenewens sal jy nodig het om die ZCML laai. In jou configure.zcml voeg 'n lyn soos volg:

Jy kan dan die HtmlText veldtipe in jou skemas. Byvoorbeeld:
van zope.interface invoer Interface
van Zope invoer skema
van htmllaundry.z3cform invoer HtmlText
klas IDocument (Interface):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "Titel"),
& Nbsp; vereiste = True)
& Nbsp; beskrywing = HtmlText (
& Nbsp; title = _ (u "Description"),
& Nbsp; vereiste = True)
Let asseblief daarop dat die gebruik van HtmlText sal nie outomaties vir jou 'n WYSYWIG widget

Wat is nuut in hierdie release:.

  • opsie Voeg te ontsmet na 'n ander wrap element spesifiseer of slaan heeltemal wikkel.

Wat is nuut in weergawe 1.9:

  • Voeg MANIFEST.in om vrystellings wat nie gemaak van ondermyning fasiliteer.
  • Fix al skoonmakers javascript stroop. Hierdie fixes kwessie 1.

Wat is nuut in weergawe 1.8:

  • Verwyder skakel teiken handhawing van hardcoded kode pad van Sanitize. Dit maak dit moontlik om die nuwe link_target skoner opsie te gebruik.

Wat is nuut in weergawe 1.7:

  • Maak dwing van teiken eienskappe op uiterlike Linke konfigureerbare via 'n nuwe link_target opsie in die skoonmakers. In staat stel net hierdie opsie vir die CommentCleaner.

Wat is nuut in weergawe 1.6:.

  • Korrekte witspasie toets vir wikkel kaal teks sowel

Wat is nuut in weergawe 1.4:.

  • Klein-kode opruim
  • Strip voorste breek.

Wat is nuut in weergawe 1.3:

  • Strip al boonste vlak br elemente. Trips is goed in blocklevel elemente nie, maar moet nie gebruik word om vertikale spasiëring voeg tussen blok elemente.

Wat is nuut in weergawe 1.2:.

  • Fix 'n tikfout in die dokumentasie
  • Strip sleep breek.

Vereistes :

  • Python

Ander sagteware ontwikkelaar Wichert Akkerman

pyrad
pyrad

12 May 15

Euphorie
Euphorie

12 Apr 15

Kommentaar te htmllaundry

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!