support remote images (add remoteImages=1 to deckVars table)

This commit is contained in:
Damien Elmes 2010-01-19 01:51:05 +09:00
parent d4d713a60a
commit bdba8cea83
2 changed files with 16 additions and 11 deletions

View file

@ -205,16 +205,21 @@ def mungeQA(deck, txt):
"border-bottom: 1px solid #000;")
return txt
def getBase(deck):
if deck and deck.mediaDir():
def getBase(deck, card):
base = None
if deck:
if deck.getBool("remoteImages") and card.fact.model.features:
base = card.fact.model.features
elif deck.mediaDir():
if sys.platform.startswith("win32"):
prefix = u"file:///"
else:
prefix = u"file://"
base = prefix + unicode(
urllib.quote(deck.mediaDir().encode("utf-8")),
"utf-8")
return '<base href="%s/">' % base
"utf-8") + "/"
if base:
return '<base href="%s">' % base
else:
return ""

View file

@ -108,7 +108,7 @@ class View(object):
# hook for user css
runHook("preFlushHook")
self.buffer = '''<html><head>%s</head><body>%s</body></html>''' % (
getBase(self.main.deck), self.buffer)
getBase(self.main.deck, self.main.currentCard), self.buffer)
#print self.buffer.encode("utf-8")
self.body.setHtml(self.buffer)