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

View file

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