Pakiet zawiera kilka przydatnych htmllaundry Python do czyszczenia metod kodem HTML lub wykonać inne typowe zmiany. & Nbsp; czyszczenie jest wystarczająco ostre, aby być w stanie oczyścić HTML wklejony z MS Word lub Apple Pages. Pakiet ten zawiera również kod integracyjny dla z3c.form zapewnienia pól, które automatycznie dezynfekcji HTML na zapisanie.
Realizacja opiera się na bardziej ekologiczny klasy z lxml.
Procedury Oczyszczanie
Wszystkie procedury oczyszczania może być wywołany poprzez funkcję pojedynczego zdezynfekować. Funkcja ta ma ciąg wejściowy na wejściu i zwróci oczyszczone wersję tego łańcucha. Oto prosty przykład:
>>> Z htmllaundry importu dezynfekcji
>>> Sanitize ("Witam, Świat ')
'
Witam, Świat
'Metoda Sanitize bierze dodatkowy opcjonalny parametr z lxml Cleaner instancji, który może być wykorzystany do korzystania z różnych reguł filtrowania. htmllaundry obejmuje trzy środki czyszczące:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, który jest domyślnym czystsze. Środek ten pozwoli najbardziej bezpiecznych tagów, podczas usuwania z wbudowanych stylów i niezabezpieczone znaczników.
& Nbsp; * htmllaundry.cleaners.LineCleaner jest bardziej rygorystyczne czystsze która pozwala tylko na kilka elementów wbudowanych. Jest to przydatne w miejscach, gdzie tylko chcą zaakceptować wejście pojedynczej linii, na przykład w tytułach dokumentów.
& Nbsp; * htmllaundry.cleaners.CommentCleaner pozwala tylko na bardzo ograniczony zestaw elementów HTML, i ma na celu być przydatne dla użytkowników komentarze pod warunkiem.
Jeśli chcesz, aby przejść całą drogę można również użyć StripMarkup rozebrać wszystkie znaczniki z wejścia:
>>> Z importu StripMarkup htmllaundry
>>> StripMarkup ("Witam, Świat ')
'Witaj świecie'
Integracja z3c.form
Jeżeli chcesz korzystać z integracji z3c.form należy użyć dodatkowych z3cform dla tego pakietu:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;]
Dodatkowo trzeba będzie załadować ZCML. W swojej configure.zcml dodać linię:
Następnie można użyć typu pola htmlText w swoje schematy. Na przykład:
z zope.interface importu interfejsu
z Zope schematu importu
z htmllaundry.z3cform importu htmlText
Klasa IDocument (interfejs):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "tytuł"),
& Nbsp; wymagane = True)
& Nbsp; Opis = htmlText (
& Nbsp; title = _ (u "Opis"),
& Nbsp; wymagane = True)
Należy pamiętać, że używanie htmlText nie będzie automatycznie daje widget WYSYWIG
Co nowego w tym wydaniu:.
- Dodaj opcję do dezynfekcji, aby określić inny element, okład lub pominąć owijania całkowicie.
Co nowego w wersji 1.9:
- Dodaj MANIFEST.in do Pobudzenie wersje nie wykonane z dywersji.
- Fix oczyszczają się rozebrać javascript. To rozwiązuje problem 1.
Co nowego w wersji 1.8:
- Usuń łącza egzekwowania docelową z sztywno ścieżki kodu z zdezynfekować. To sprawia, że można skorzystać z nowej opcji czyszczenia link_target.
Co nowego w wersji 1.7:
- zmuszając atrybutów docelowych konfigurowane poprzez pozory Linke nowy Opcja link_target w pralni. Tę opcję dla CommentCleaner tylko włączyć.
Co nowego w wersji 1.6.
- Prawidłowe spacje testy do owijania goły tekst oraz
Co nowego w wersji 1.4.
- Małe porządki Kod
- Gazy prowadzące przerwy.
Co nowego w wersji 1.3:
- Gazy wszystkie elementy Poziom br góry. Przerwy są w porządku w elementach blocklevel, ale nie powinny być wykorzystywane, aby dodać odstępy pomiędzy elementami w pionie bloku.
Co nowego w wersji 1.2.
- Popraw literówkę w dokumentacji
- Gazy końcowe przerwy.
Wymagania :
- Python
Komentarze nie znaleziono