オフラインでも画像を表示できるようにbase64にして埋め込むようにした
This commit is contained in:
parent
efba945e37
commit
5f40e7eaa4
3 changed files with 22 additions and 1 deletions
|
@ -1,5 +1,5 @@
|
||||||
<mk-error>
|
<mk-error>
|
||||||
<img src="/assets/error.jpg" alt=""/>
|
<img src="data:image/jpeg;base64,%base64:/assets/error.jpg%" alt=""/>
|
||||||
<h1>%i18n:common.tags.mk-error.title%</h1>
|
<h1>%i18n:common.tags.mk-error.title%</h1>
|
||||||
<p class="text">%i18n:common.tags.mk-error.description%</p>
|
<p class="text">%i18n:common.tags.mk-error.description%</p>
|
||||||
<p class="thanks">%i18n:common.tags.mk-error.thanks%</p>
|
<p class="thanks">%i18n:common.tags.mk-error.thanks%</p>
|
||||||
|
|
19
webpack/module/rules/base64.ts
Normal file
19
webpack/module/rules/base64.ts
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
/**
|
||||||
|
* Replace base64 symbols
|
||||||
|
*/
|
||||||
|
|
||||||
|
import * as fs from 'fs';
|
||||||
|
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||||
|
|
||||||
|
export default () => ({
|
||||||
|
enforce: 'pre',
|
||||||
|
test: /\.(tag|js)$/,
|
||||||
|
exclude: /node_modules/,
|
||||||
|
loader: StringReplacePlugin.replace({
|
||||||
|
replacements: [{
|
||||||
|
pattern: /%base64:(.+?)%/g, replacement: (_, key) => {
|
||||||
|
return fs.readFileSync(__dirname + '/../../../src/web/' + key, 'base64');
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
})
|
||||||
|
});
|
|
@ -1,4 +1,5 @@
|
||||||
import i18n from './i18n';
|
import i18n from './i18n';
|
||||||
|
import base64 from './base64';
|
||||||
import themeColor from './theme-color';
|
import themeColor from './theme-color';
|
||||||
import tag from './tag';
|
import tag from './tag';
|
||||||
import stylus from './stylus';
|
import stylus from './stylus';
|
||||||
|
@ -6,6 +7,7 @@ import typescript from './typescript';
|
||||||
|
|
||||||
export default (lang, locale) => [
|
export default (lang, locale) => [
|
||||||
i18n(lang, locale),
|
i18n(lang, locale),
|
||||||
|
base64(),
|
||||||
themeColor(),
|
themeColor(),
|
||||||
tag(),
|
tag(),
|
||||||
stylus(),
|
stylus(),
|
||||||
|
|
Loading…
Reference in a new issue