瀏覽代碼

fix: Use different key for RTL assets

version-14
Suraj Shetty 3 年之前
父節點
當前提交
70e4b8a459
共有 3 個文件被更改,包括 9 次插入8 次删除
  1. +5
    -1
      esbuild/esbuild.js
  2. +2
    -2
      frappe/public/js/frappe/assets.js
  3. +2
    -5
      frappe/utils/jinja_globals.py

+ 5
- 1
esbuild/esbuild.js 查看文件

@@ -385,7 +385,11 @@ async function write_assets_json(metafile) {
let info = metafile.outputs[output];
let asset_path = "/" + path.relative(sites_path, output);
if (info.entryPoint) {
out[path.basename(info.entryPoint)] = asset_path;
let key = path.basename(info.entryPoint);
if (key.endsWith('.css') && asset_path.includes('/css-rtl/')) {
key = `rtl_${key}`;
}
out[key] = asset_path;
}
}



+ 2
- 2
frappe/public/js/frappe/assets.js 查看文件

@@ -170,10 +170,10 @@ frappe.assets = {

bundled_asset(path, is_rtl=null) {
if (!path.startsWith('/assets') && path.includes('.bundle.')) {
path = frappe.boot.assets_json[path] || path;
if (path.endsWith('.css') && is_rtl) {
path = path.replace('/css/', '/css-rtl/');
path = `rtl_${path}`;
}
path = frappe.boot.assets_json[path] || path;
return path;
}
return path;


+ 2
- 5
frappe/utils/jinja_globals.py 查看文件

@@ -75,9 +75,6 @@ def include_script(path):

def include_style(path, rtl=None):
path = bundled_asset(path)

if is_rtl(rtl):
path = path.replace('/css/', '/css-rtl/')
return f'<link type="text/css" rel="stylesheet" href="{path}">'


@@ -87,9 +84,9 @@ def bundled_asset(path, rtl=None):

if ".bundle." in path and not path.startswith("/assets"):
bundled_assets = get_assets_json()
path = bundled_assets.get(path) or path
if path.endswith('.css') and is_rtl(rtl):
path = path.replace('/css/', '/css-rtl/')
path = f"rtl_{path}"
path = bundled_assets.get(path) or path

return abs_url(path)



Loading…
取消
儲存