| htmllaundry Eenvoudige HTML-opruimingshulpprogramma's |
Download nu |
htmllaundry Rangschikking & Samenvatting
- Naam uitgever:
- Wichert Akkerman
- Uitgever website:
- http://www.wiggy.net/code/pyrad/
htmllaundry Tags
htmllaundry Beschrijving
Eenvoudige HTML-opruimingshulpprogramma's Het HTMLAUNDRY-pakket bevat verschillende handige Python-methoden om HTML-markering op te lossen of andere gemeenschappelijke veranderingen uit te voeren. De opruiming is streng genoeg om HTML te kunnen reinigen die is geplakt van MS Word of Apple-pagina's. Dit pakket bevat ook integratiecode voor Z3C.Form om velden te bieden die HTML automatisch ontsmetten op SAVE.De implementatie is gebaseerd op de schonere klasse van LXML.Cleanup Routinesall Cleanup-routines kan worden aangeroepen via de functie Single Sanitize. Deze functies duurt een invoerring als invoer en retourneert een opgeruimde versie van die tekenreeks. Hier is een eenvoudig voorbeeld: >>> van htmllaundry import sanitize >>> sanitiseer ('hallo, wereld ') ' hallo, wereld ' De methode van de sanitize neemt een extra optionele parameter met een LXML-schonere instantie, die kan worden gebruikt om verschillende filterregels te gebruiken. HTMLLAUNDRY omvat drie reinigingsmiddelen: * htmllaundry.ceaners.documentcleaner, de standaardreiniger. Deze reiniger zal de meeste veilige tags mogelijk maken, terwijl ze inline stijlen en onzekere markupstrippen. * htmllaundry.cleaners.LineCleaner is een strikte reiniger die slechts een paar inline-elementen mogelijk maakt. Dit is handig op plaatsen waar u alleen één lijningang wilt accepteren, bijvoorbeeld in documenttitels. * HTMLLAUNDRY.CLEANERS.comMentCleaner staat alleen een zeer beperkte set van HTML-elementen toe en is ontworpen om handig te zijn voor de opmerkingen van de gebruiker. Als u de hele manier wilt gaan, kunt u ook Stripmarkup gebruiken om alle markering van uw ingang te strippen: >> > Vanaf HTMLAUNDRY import Stripmarkup >>> Stripmarkup ('Hallo, World ') 'Hallo, World'Z3C.Form Integrationif U wilt de Z3C.Form-integratie gebruiken die u de Z3CForm extra voor dit pakket moet gebruiken : Install_requires = ...], bovendien moet u de ZCML laden. In uw configure.zcml Voeg een regel als volgt toe: U kunt vervolgens het HTMLText-veldtype in uw schema's gebruiken. Bijvoorbeeld: van Zope.interface Import InterfaceFrom Zope Import Schemafrom HTMLLAULDRY.Z3CFORM IMPORT HTMLTEXTCLASS IDOCUMENT (interface): titel = schema.textline (titel = _ (u "titel"), verplicht = true) Beschrijving = HTMLTEXT (titel = _ (titel = _ U "Beschrijving"), Verplicht = TRUE) Houd er rekening mee dat het gebruik van HTMLText u niet automatisch een Wysywig-widget geeft. Vereisten: · Python Wat is er nieuw in deze release: · Bevestig een typfout in de documentatie. · Strip trailing pauzes.
htmllaundry Gerelateerde software