MarkupSafe 1.0.

MarkupSafe 1.0.

Implementerer en XML / HTML / XHTML Markup sikker streng for Python.

Implementerer en unicode-underklasse som stotter HTML-strenger:

Hvis du vil lage et objekt unicode som enna ikke er unicode, men ikke vil miste informasjonen, kan du bruke soft_unicode-funksjonen. (Pa Python 3 kan du ogsa bruke soft_str som er et annet navn for samme funksjon).

HTML-representasjoner.

Objekter kan tilpasse HTML-oppmerkningsverdien ved a overstyre __html__-funksjonen:

Silent Escapes.

Siden MarkupSafe 0.10 er det na ogsa en egen fluktfunksjon kalt escape_silent som returnerer en tom streng for None for konsistens med andre systemer som returnerer tomme strenger for Ingen nar de flyr (for eksempel Pylons webhelpers).

Hvis du ogsa vil bruke dette til fluktmetoden til Markup-objektet, kan du opprette din egen underklasse som gjor det:

Stringformatering i ny stil.

Fra og med MarkupSafe 0.21 nye stilstrengformater fra Python 2.6 og 3.x stottes na fullt ut. Tidligere var romningsoppforselen til disse funksjonene spotty i beste fall. De nye implementasjonene opererer under folgende algoritme:

Hvis et objekt har en __html_format__-metode, kalles det som erstatning for __format__ med formatet spesifiserer. Det ma enten returnere en streng eller markupobjekt. Hvis et objekt har en __html__-metode, kalles det. ellers gar standardformatsystemet Python inn, og resultatet er HTML-romt.

Slik kan du implementere din egen formatering:

Og for a formatere den brukeren:

Markupsafe stotter Python 2.6, 2.7 og Python 3.3 og hoyere.