htmllaundry

Software screenshot:
htmllaundry
Software informatie:
Versie: 1.10
Upload datum: 11 May 15
Ontwikkelaar: Wichert Akkerman
Licentie: Gratis
Populariteit: 38

Rating: 4.0/5 (Total Votes: 1)

De htmllaundry pakket bevat een aantal handige Python methoden om opruimen HTML opmaak of het uitvoeren van andere voorkomende veranderingen & nbsp;. Het opruimen is streng genoeg om te kunnen naar HTML geplakt uit MS Word of Apple Pages reinigen. Dit pakket bevat ook integratie code voor z3c.form om velden die automatisch ontsmetten HTML op te slaan bieden.
De implementatie is gebaseerd op het Cleaner klasse van LXML.
Cleanup routines
Alle cleanup routines kunnen worden ingeroepen door de enkele Sanitize functie. Deze functie neemt een input string als input en zal een opgeruimd versie van die string terug. Hier is een eenvoudig voorbeeld:
>>> Van htmllaundry import Sanitize
>>> Sanitize ('Hallo, hele wereld ')
'

Hallo, hele wereld

'
De sanitize methode heeft een extra optionele parameter met een LXML Cleaner bijvoorbeeld die kunnen worden gebruikt om verschillende filterregels gebruiken. htmllaundry omvat drie cleaners:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, dat is de standaard schoner. Deze cleaner zal meest veilige labels toe te staan, terwijl het strippen van inline stijlen en onzeker markup.
& Nbsp; * htmllaundry.cleaners.LineCleaner is een meer strikte reiniger die laat slechts een paar inline elementen. Dit is handig op plaatsen waar u alleen wilt single-line-ingang te aanvaarden, bijvoorbeeld in document titels.
& Nbsp; * htmllaundry.cleaners.CommentCleaner staat slechts een zeer beperkte set van HTML-elementen, en is ontworpen nuttig voor de gebruiker verstrekt reacties te zijn.
Als u wilt de hele weg te gaan kunt u ook StripMarkup gebruiken om alle opmaak te ontdoen van uw inbreng:
>>> Van htmllaundry import StripMarkup
>>> StripMarkup ('Hallo, hele wereld ')
'Hallo Wereld'
z3c.form integratie
Als u wilt de z3c.form integratie te gebruiken moet u de z3cform extra gebruiken voor dit pakket:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;]
Daarnaast moet u de ZCML laden. In uw configure.zcml voeg een regel als deze:

U kunt dan de htmlText veldtype in uw schema. Bijvoorbeeld:
van zope.interface import Interface
van zope import schema
van htmllaundry.z3cform import htmlText
klasse iDocument (Interface):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "Title"),
& Nbsp; vereist = True)
& Nbsp; description = htmlText (
& Nbsp; title = _ (u "Beschrijving"),
& Nbsp; vereist = True)
Houd er rekening mee dat het gebruik van htmlText niet automatisch geven u een WYSIWYG widget

Wat is nieuw in deze release:.

  • optie toevoegen te ontsmetten naar een andere omslag element specificeren of overslaan helemaal wikkelen.

Wat is nieuw in versie 1.9:

  • Voeg MANIFEST.in aan releases die niet gemaakt van subversie vergemakkelijken,.
  • Fix alle schoonmakers javascript strippen. Dit lost probleem 1.

Wat is nieuw in versie 1.8:

  • Verwijder koppeling doel handhaving van hardcoded code pad uit te ontsmetten. Hierdoor is het mogelijk de nieuwe link_target cleaner optie.

Wat is nieuw in versie 1.7:

  • Maak dwingen van target attributen op externen linke configureerbaar via een nieuwe link_target optie in de schoonmakers. Staat deze optie alleen voor de CommentCleaner.

Wat is nieuw in versie 1.6:.

  • De juiste witruimte test voor het verpakken van kale tekst en

Wat is nieuw in versie 1.4:.

  • Kleine code cleanup
  • Strip toonaangevende pauzes.

Wat is nieuw in versie 1.3:

  • Strip alle top level br elementen. Pauzes zijn prima in blocklevel elementen, maar mag niet worden gebruikt om verticale afstand toe te voegen tussen de block elementen.

Wat is nieuw in versie 1.2:.

  • Een typo in de documentatie
  • Strip achterstand pauzes.

Eisen

  • Python

Andere software van ontwikkelaar Wichert Akkerman

Euphorie
Euphorie

12 Apr 15

pyrad
pyrad

12 May 15

Reacties op htmllaundry

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!