Skip to content

Commit fb73a24

Browse files
authored
Merge pull request #45 from olymk2/emojii-storage-fix
emoji static storage fixes #44
2 parents c426590 + 704a046 commit fb73a24

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

martor/extensions/emoji.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import markdown
2-
from ..settings import MARTOR_MARKDOWN_BASE_EMOJI_URL
2+
from ..settings import (
3+
MARTOR_MARKDOWN_BASE_EMOJI_URL,
4+
MARTOR_MARKDOWN_BASE_EMOJI_USE_STATIC)
5+
from django.contrib.staticfiles.templatetags.staticfiles import static
36

47
"""
58
>>> import markdown
@@ -98,6 +101,8 @@ def handleMatch(self, m):
98101
url = '{0}{1}.png'.format(
99102
MARTOR_MARKDOWN_BASE_EMOJI_URL, emoji.replace(':', '')
100103
)
104+
if MARTOR_MARKDOWN_BASE_EMOJI_USE_STATIC is True:
105+
url = static(url)
101106
el = markdown.util.etree.Element('img')
102107
el.set('src', url)
103108
el.set('class', 'marked-emoji')
@@ -115,6 +120,7 @@ def extendMarkdown(self, md, md_globals):
115120
def makeExtension(*args, **kwargs):
116121
return EmojiExtension(*args, **kwargs)
117122

123+
118124
if __name__ == "__main__":
119125
import doctest
120126
doctest.testmod()

martor/settings.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
MARTOR_MARKDOWN_BASE_EMOJI_URL = getattr(
7272
settings, 'MARTOR_MARKDOWN_BASE_EMOJI_URL', 'https://assets-cdn.github.com/images/icons/emoji/'
7373
)
74+
# to use static and keep backward compatibility
75+
# set to true if using bucket like storage engine
76+
MARTOR_MARKDOWN_BASE_EMOJI_USE_STATIC = getattr(
77+
settings, 'MARTOR_MARKDOWN_BASE_EMOJI_USE_STATIC', False)
7478
MARTOR_MARKDOWN_BASE_MENTION_URL = getattr(
7579
settings, 'MARTOR_MARKDOWN_BASE_MENTION_URL', 'https://python.web.id/author/'
7680
)

0 commit comments

Comments
 (0)