Converts a (tiny) subset of HTML -> text and back. Empirically this should be enough to edit “plain text” in gmail’s new compose window, but it’s somewhat fragile.
>>> c = GmailCodec()
>>> content = ("3<div><br></div><div><br></div><div><br></div><div>"
... "2</div><div><br></div><div><br></div><div>"
... "1</div><div><br></div><div>"
... "0</div><div>"
... "EOF</div>")
>>> plaintext = c.decode(content) >>> print plaintext 3 <BLANKLINE> <BLANKLINE> <BLANKLINE> 2 <BLANKLINE> <BLANKLINE> 1 <BLANKLINE> 0 EOF >>> html = c.encode(plaintext) >>> print html 3<br><br><br><br>2<br><br><br>1<br><br>0<br>EOF
Also, for entities and preserving of unknown tags:
>>> print c.encode(c.decode('<<foo x="1">foo!</foo>'))
<<foo x="1">foo!</foo>
Entities:
>>> print repr(c.decode(" "))
' '
>>> print repr(c.encode(c.decode(" ")))
' '
Tabs:
>>> print repr(c.encode('\t'))
' '
Spacing:
>>> print c.encode('> 1')
> 1
Requirements
Installation
Install from PyPI by running:
pip install chrome-edit-server-gmail-filter
When you next use an “Edit server”-compatible chrome plugin (like “TextAid” or “Edit With Emacs”) from Gmail, this filter will be invoked automatically.
Metadata
Release files for chrome-edit-server-gmail-filter 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chrome-edit-server-gmail-filter-0.3.1.tar.gz | 2.8 kB | Details |
Release files / chrome-edit-server-gmail-filter-0.3.1.tar.gz
| Download URL | chrome-edit-server-gmail-filter-0.3.1.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e23d9ceb67eb6aea60db43caa80b183e72a461e84295e6b673a6aff70ba2746
|
|
BLAKE2b-256 checksum How to use checksums |
48c7ca05ee3f1657c46f8bf8d6f1179e26db093572ea38a0db9804f3395bcbae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |