Allow urls for images in user css files
This commit is contained in:
parent
7979bf79fd
commit
0de286e7a8
@ -23,6 +23,7 @@
|
|||||||
# python modules
|
# python modules
|
||||||
#------------------------------------------------
|
#------------------------------------------------
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
from gramps.gen.const import VERSION_DIR, IMAGE_DIR, DATA_DIR, USER_CSS
|
from gramps.gen.const import VERSION_DIR, IMAGE_DIR, DATA_DIR, USER_CSS
|
||||||
from gramps.gen.const import GRAMPS_LOCALE as glocale
|
from gramps.gen.const import GRAMPS_LOCALE as glocale
|
||||||
_ = glocale.translation.sgettext
|
_ = glocale.translation.sgettext
|
||||||
@ -171,11 +172,31 @@ def load_on_reg(dbstate, uistate, plugin):
|
|||||||
if os.path.exists(USER_CSS):
|
if os.path.exists(USER_CSS):
|
||||||
list_files = os.listdir(USER_CSS)
|
list_files = os.listdir(USER_CSS)
|
||||||
for cssfile in list_files:
|
for cssfile in list_files:
|
||||||
CSS_FILES.append([cssfile, 1, cssfile.replace('.css', ''),
|
if cssfile.endswith(".css"):
|
||||||
os.path.join(USER_CSS,cssfile),
|
CSS_FILES.append([cssfile, 1, cssfile.replace('.css', ''),
|
||||||
None, [], [] ])
|
os.path.join(USER_CSS,cssfile), None,
|
||||||
|
looking_for_urls_in_user_css(cssfile),
|
||||||
|
[] ])
|
||||||
return CSS_FILES
|
return CSS_FILES
|
||||||
|
|
||||||
|
def looking_for_urls_in_user_css(css_file):
|
||||||
|
"""
|
||||||
|
"""
|
||||||
|
images = []
|
||||||
|
cssfile = os.path.join(USER_CSS, css_file)
|
||||||
|
with open(cssfile) as css:
|
||||||
|
data = css.readlines()
|
||||||
|
for line in data:
|
||||||
|
if "url" in line:
|
||||||
|
url = re.match(r".*url\((.*)\)", line)
|
||||||
|
if url.group(1)[0:3] != "http":
|
||||||
|
img = url.group(1).replace("../images/","")
|
||||||
|
img = os.path.join(USER_CSS, img)
|
||||||
|
if img not in images:
|
||||||
|
images.append('%s' % img)
|
||||||
|
return images
|
||||||
|
|
||||||
|
|
||||||
def process_list(data):
|
def process_list(data):
|
||||||
"""
|
"""
|
||||||
Gather all of the web resources together, and allow override files
|
Gather all of the web resources together, and allow override files
|
||||||
|
Loading…
Reference in New Issue
Block a user