diff --git a/package-lock.json b/package-lock.json index 83f2938..646d385 100644 --- a/package-lock.json +++ b/package-lock.json @@ -646,6 +646,15 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/polyfill": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.7.0.tgz", + "integrity": "sha512-/TS23MVvo34dFmf8mwCisCbWGrfhbiWZSwBo6HkADTBhUa2Q/jWltyY/tpofz/b6/RIhqaqQcquptCirqIhOaQ==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, "@babel/preset-env": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", @@ -1173,6 +1182,12 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -1218,6 +1233,12 @@ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, "ansi-align": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", @@ -1458,6 +1479,12 @@ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -1942,6 +1969,15 @@ "safe-buffer": "^5.1.1" } }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -2475,11 +2511,80 @@ "restore-cursor": "^2.0.0" } }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + } + } + }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -3004,6 +3109,15 @@ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -3585,6 +3699,35 @@ "is-symbol": "^1.0.2" } }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -3632,6 +3775,15 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -3878,6 +4030,21 @@ } } }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + } + } + }, "ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", @@ -4833,6 +5000,18 @@ } } }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4886,6 +5065,21 @@ } } }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", @@ -4917,6 +5111,16 @@ "assert-plus": "^1.0.0" } }, + "ghostscript4js": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/ghostscript4js/-/ghostscript4js-3.1.1.tgz", + "integrity": "sha512-C6kT8JqQhtdbaQ7Y27YLlD4drhjgQbOB/EqG1i0oYqQdlRg0SpUwV7ZPVi7otB+GYEmK5447wlyAjGjDDtZwmQ==", + "optional": true, + "requires": { + "bindings": "^1.3.0", + "node-addon-api": "^1.3.0" + } + }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -4994,6 +5198,17 @@ } } }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -5721,6 +5936,12 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -5775,6 +5996,12 @@ "loose-envify": "^1.0.0" } }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, "ipaddr.js": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", @@ -6159,6 +6386,12 @@ } } }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -6280,6 +6513,15 @@ "package-json": "^6.3.0" } }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -6867,6 +7109,51 @@ "semver": "^5.4.1" } }, + "node-addon-api": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", + "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==", + "optional": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + } + } + }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -6929,11 +7216,107 @@ } } }, + "node-sass": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", + "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "noop-logger": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -7160,6 +7543,37 @@ "arch": "^2.1.0" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "ow": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/ow/-/ow-0.8.0.tgz", @@ -7258,6 +7672,34 @@ } } }, + "pagedjs": { + "version": "0.1.35", + "resolved": "https://registry.npmjs.org/pagedjs/-/pagedjs-0.1.35.tgz", + "integrity": "sha512-wEjHvBFsOselPKS2aF28PW+ktbQDtD7reFvBM/16zrRUItamJNXnNUjmfTFx9L8YrBkcCY3GRkyfQVaS7LnHJA==", + "requires": { + "@babel/polyfill": "^7.6.0", + "@babel/runtime": "^7.6.3", + "css-tree": "1.0.0-alpha.29", + "event-emitter": "^0.3.5", + "ghostscript4js": "^3.1.1" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + } + } + }, "pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", @@ -8564,6 +9006,18 @@ } } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -8675,6 +9129,49 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -8690,6 +9187,27 @@ "ajv-keywords": "^3.1.0" } }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, "seek-bzip": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", @@ -8837,6 +9355,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "sharp": { "version": "0.23.4", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.23.4.tgz", @@ -9297,6 +9824,15 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -9835,6 +10371,15 @@ "escape-string-regexp": "^1.0.2" } }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -9858,6 +10403,11 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, "type-fest": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", @@ -10536,6 +11086,12 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, "which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", @@ -10617,6 +11173,93 @@ "js-yaml": "^3.5.2" } }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 99939ce..e33e735 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,11 @@ }, "dependencies": { "gridsome": "^0.7.0", - "gridsome-source-strapi": "^0.1.3" + "gridsome-source-strapi": "^0.1.3", + "pagedjs": "^0.1.35" + }, + "devDependencies": { + "node-sass": "^4.13.0", + "sass-loader": "^8.0.0" } } diff --git a/src/css/effets.scss b/src/css/effets.scss new file mode 100644 index 0000000..a897a53 --- /dev/null +++ b/src/css/effets.scss @@ -0,0 +1,52 @@ +// Coloriser + +.green { + background-blend-mode: screen; + background-color: rgb(0,161,154); +} + +.fill-green { + background-color: rgb(0,161,154); + width: calc(148mm + #{$fond-perdu} * 2); + height: calc(210mm + #{$fond-perdu} * 2); + position: absolute; + margin-left: calc(-2cm - #{$fond-perdu}); + margin-top: calc(-2cm - #{$fond-perdu}); +} + +.fill-motif { + background-size: 0.4cm; + width: calc(148mm + #{$fond-perdu} * 2); + height: calc(210mm + #{$fond-perdu} * 2); + position: absolute; + margin-left: calc(-2cm - #{$fond-perdu}); + margin-top: calc(-2cm - #{$fond-perdu}); + padding: 2cm; +} + +.fill-motif-cross-left { + @extend .fill-motif; + background-image: url("/motifs/croix.png"); + background-position: right; + clip-path: polygon(100% 7%, 83% 12%, 92% 15%, 88% 21%, 86% 38%, 80% 37%, 75% 30%, 77% 27%, 75% 21%, 61% 21%, 69% 18%, 66% 10%, 58% 9%, 55% 3%, 42% 3%, 24% 6%, 22% 11%, 25% 15%, 17% 18%, 15% 23%, 24% 26%, 27% 32%, 22% 40%, 25% 48%, 37% 53%, 49% 49%, 55% 42%, 57% 46%, 56% 55%, 61% 67%, 58% 70%, 41% 65%, 34% 72%, 47% 76%, 51% 81%, 62% 76%, 67% 83%, 67% 89%, 71% 89%, 78% 96%, 97% 94%, 100% 88%, 96% 83%, 100% 82%); +} + +.fill-motif-cross-right { + @extend .fill-motif; + background-image: url("/motifs/croix.png"); + background-position: left; + clip-path: polygon(0 7%, 15% 10%, 30% 15%, 37% 26%, 53% 32%, 48% 47%, 65% 57%, 64% 62%, 61% 67%, 40% 64%, 40% 71%, 24% 71%, 20% 79%, 0 82%,); +} + +.layer-1 { + z-index: 1; +} + +.layer-2 { + z-index: 2; +} + +// .highlight-white { +// background: white; +// padding: 0.1rem 0rem; +// } diff --git a/src/css/font.scss b/src/css/font.scss new file mode 100644 index 0000000..bf90761 --- /dev/null +++ b/src/css/font.scss @@ -0,0 +1,23 @@ +@font-face { + font-family: 'Cormorant'; + src: url("../fonts/Cormorant-Light.ttf"); + font-weight: 200; +} +@font-face { + font-family: 'TextaAlt'; + src: url("../fonts/TextaAlt-Bold.otf"); + font-weight: 800; +} +@font-face { + font-family: 'Texta'; + src: url("../fonts/Texta-Black.otf"); + font-weight: 800; +} +@font-face { + font-family: 'Duke POPSU'; + src: url("../fonts/Duke-POPSU.ttf"); +} +@font-face { + font-family: "SGI-TextAlt"; + src: url("../fonts/SGI-TextAlt.otf") format("opentype"); +} diff --git a/src/css/gabarits.scss b/src/css/gabarits.scss new file mode 100644 index 0000000..e45dba2 --- /dev/null +++ b/src/css/gabarits.scss @@ -0,0 +1,53 @@ +@import 'parametres'; + +body { + font-size: $font-de-base; + counter-reset: footnote; +} +@media print { + @page { + size: $largeur $hauteur; + margin: $marge; + bleed: $fond-perdu; + } + + @page :left { + @bottom-left { + content: counter(page); + font-size: 12pt; + font-family: 'Duke POPSU'; + transform: translateX(-1.4cm); + } + } + + @page :right { + @bottom-right { + content: counter(page); + font-size: 12pt; + font-family: 'Duke POPSU'; + transform: translateX(1.4cm); + } + } + @page imagecover { + size: $largeur $hauteur; + margin: 0; + @bottom-left { + content: unset; + } + @bottom-right { + content: unset; + } + } + + @page nofolio :left { + @bottom-left { + content: unset; + } + } + + @page nofolio :right { + @bottom-right { + content: unset; + } + } +} diff --git a/src/css/layout.scss b/src/css/layout.scss new file mode 100644 index 0000000..23efc09 --- /dev/null +++ b/src/css/layout.scss @@ -0,0 +1,67 @@ +.pagedjs_page_content > div { + height: 100%; +} + +.layout { + display: flex; + flex-direction: column; + height: 100%; +} + + +.no-folio { + page: nofolio; +} + +.blank-page { + page-break-after: always; +} + +.image-bleed { + position: absolute; + width: calc(100% + #{$fond-perdu} * 6); + height: calc(100% + #{$fond-perdu} * 6); + margin-left: -$fond-perdu - 16; + margin-top: -$fond-perdu - 16; +} + +.image-cover { + page: imagecover; + background-size: cover; + background-position: center; + background-color: lightgray; + background-repeat: no-repeat; +} + +.cover-left { + background-position: 0 50%; +} + +.cover-right { + background-position: -148mm 50%; +} + +.grow { + flex: 1; +} + +.column { + flex: 1; + display: flex; + flex-direction: column; +} + +.justify-end { + justify-content: flex-end; +} + +.canbreak { + page-break-before: always; +} + +.v-center { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} diff --git a/src/css/parametres.scss b/src/css/parametres.scss new file mode 100644 index 0000000..24a2892 --- /dev/null +++ b/src/css/parametres.scss @@ -0,0 +1,52 @@ +// parametres du document +$largeur: 148mm; +$hauteur: 210mm; +$marge: 2cm; +$font-de-base: 10pt; +$fond-perdu: 8mm; +$traits-de-coupes: true; +@if $traits-de-coupes { + .pagedjs_bleed-top::after { + box-sizing: border-box; + position: absolute; + z-index: 10; + content: ""; + height: calc(#{$fond-perdu} * 0.8); + width: calc(100% - #{$fond-perdu} * 2); + border-left: 0.25pt solid black; + border-right: 0.25pt solid black; + } + + .pagedjs_bleed-bottom::after { + box-sizing: border-box; + position: absolute; + z-index: 10; + content: ""; + height: calc(#{$fond-perdu} * 0.8); + width: calc(100% - #{$fond-perdu} * 2); + border-left: 0.25pt solid black; + border-right: 0.25pt solid black; + } + + .pagedjs_bleed-left::after { + box-sizing: border-box; + position: absolute; + z-index: 10; + content: ""; + width: calc(#{$fond-perdu} * 0.8); + height: calc(100% - #{$fond-perdu} * 2); + border-top: 0.25pt solid black; + border-bottom: 0.25pt solid black; + } + + .pagedjs_bleed-right::after { + box-sizing: border-box; + position: absolute; + z-index: 10; + content: ""; + width: calc(#{$fond-perdu} * 0.8); + height: calc(100% - #{$fond-perdu} * 2); + border-top: 0.25pt solid black; + border-bottom: 0.25pt solid black; + } +} diff --git a/src/css/print.scss b/src/css/print.scss new file mode 100644 index 0000000..aeeb579 --- /dev/null +++ b/src/css/print.scss @@ -0,0 +1,8 @@ +@import 'parametres'; +@import 'font'; +@import 'gabarits'; +@import 'layout'; +@import 'styles_de_paragraphes'; +@import 'styles_de_caracteres'; +@import 'effets'; +@import 'screen'; diff --git a/src/css/screen.scss b/src/css/screen.scss new file mode 100644 index 0000000..265a2d8 --- /dev/null +++ b/src/css/screen.scss @@ -0,0 +1,28 @@ +@media screen { + body { + background-color: whitesmoke; + display: flex; + flex-direction: column; + align-items: center; + } + + .pagedjs_pages { + display: grid; + grid-row-gap: 1cm; + grid-template-columns: 1fr 1fr; + } + + .pagedjs_page:first-child { + grid-column: 2; + } + + .pagedjs_page { + background-color: #fdfdfd; + flex: none; + box-shadow: 0 0 1px rgba(0,0,0,0.2); + } + + .pagedjs_bleed { + background-color: lightpink; + } +} diff --git a/src/css/styles_de_caracteres.scss b/src/css/styles_de_caracteres.scss new file mode 100644 index 0000000..b1dc7ee --- /dev/null +++ b/src/css/styles_de_caracteres.scss @@ -0,0 +1,54 @@ +.bold { + font-family: "TextaAlt"; + font-weight: 800; + font-size: 12pt; + text-transform: uppercase; +} + +.capital { + text-transform: uppercase; + font-size: 12pt; +} + +.center { + text-align: center; +} + +.align-right { + text-align: right; +} +// Notes de fin de chapitres + +[data-note] { + position: relative; + counter-increment: footnote; +} + +[data-note]::after { + position: absolute; + content: counter(footnote); + transform: translateY(-3px); + font-family: "TextaAlt"; + font-size: 6pt; +} + +// / Replace `$search` with `$replace` in `$string` +// / @author Hugo Giraudel +// / @param {String} $string - Initial string +// / @param {String} $search - Substring to replace +// / @param {String} $replace ('') - New value +// // / @return {String} - Updated string +// @function str-replace($string, $search, $replace: '') { +// $index: str-index($string, $search); +// +// @if $index { +// @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); +// } +// +// @return $string; +// } +// +// p { +// $string: '490 000'; +// content: str-replace($string, '490 000', '490\0000A0000'); +// } diff --git a/src/css/styles_de_paragraphes.scss b/src/css/styles_de_paragraphes.scss new file mode 100644 index 0000000..85dc0e8 --- /dev/null +++ b/src/css/styles_de_paragraphes.scss @@ -0,0 +1,179 @@ +// .pre-title { +// font-family: "Duke POPSU"; +// font-weight: inherit; +// font-size: 45pt; +// line-height: 33pt; +// } +// +// .pre-sub-title { +// font-family: "Texa"; +// font-weight: 800; +// font-size: 10pt; +// line-height: 13pt; +// } + +.intro { + font-family: "SGI-TextAlt"; + font-size: 9.5pt; + line-height: 20pt; + margin: 0; +} + +.main-title { + font-family: "Duke POPSU"; + font-weight: inherit; + font-size: 60pt; + line-height: 42pt; + margin: 0; + padding: 0; + background-color: white; +} + + + +.main-sub-title { + font-family: "Texa"; + font-weight: 800; + font-size: 12pt; + line-height: 15pt; +} + +.main-pre-title { + font-family: "Texta"; + font-weight: 800; + font-size: 12pt; + text-transform: uppercase; + line-height: 15pt; + margin-top: 0; + padding-top: 0; + width: 250px; + background-color: white; +} + +.table-of-content { + font-family: "Cormorant"; + font-weight: 200; + font-size: 25pt; + line-height: 25pt; + margin: 0; + + + a { + text-decoration: none; + color: inherit; + } + + a::after { + font-size: 9pt; + margin-left: 10pt; + content: target-counter(attr(href), page); + font-family: "SGI-TextAlt"; + } +} + +.credits { + font-size: 9pt; + margin-bottom: 6pt; + + h4 { + font-family: "TextaAlt"; + text-transform: uppercase; + margin: 8pt 0 0; + } + + p { + font-family: "SGI-TextAlt"; + line-height: 13pt; + margin: 0; + } +} + +.chapter-title { + font-family: "Cormorant"; + font-weight: 200; + font-size: 34pt; + line-height: 34pt; + text-align: right; +} + +.chapter-title:after { + content: "++++"; + display: block; + font-family: inherit; + font-weight: 200; + font-size: 10pt; + letter-spacing: 4pt; +} + +.chapter-title::before { + content: attr(data-rubrique); + display: block; + @extend .section-title; +} + +.chapter-content { + hyphens: auto; + font-family: "Cormorant"; + font-weight: 200; + font-size: 10.5pt; + line-height: 18pt; + // hanging-punctuation: first last; +} + +.section-title { + font-family: "TextaAlt"; + font-weight: 800; + font-size: 12pt; + text-transform: uppercase; +} + +.section-content { + hyphens: auto; + font-family: "SGI-TextAlt"; + font-size: 9.5pt; + font-weight: 200; + line-height: 18pt; + // text-align: left; +} +// texte justifié par defaut + + +.justify p { + text-align: justify; + text-align-last: left !important; + hyphens: auto; + hanging-punctuation: first; +} + +.section-content p { + text-align: left; +} + +.chapter-content h3 { + hyphens: none; + font-size: 19pt; + font-weight: 200; + line-height: 23pt; + margin-left: 10mm; +} + +h4 { + margin: 0; +} + +// phrase amorce du chapitre 1 +strong { + font-family: "Cormorant"; + font-weight: 200; + font-size: 14pt; + line-height: 18pt; +} + +// .column .image-cover .image-bleed { +// margin:0; +// +// } + +p img{ + max-width: 100%; +} diff --git a/src/fonts/Cormorant-Light.ttf b/src/fonts/Cormorant-Light.ttf new file mode 100644 index 0000000..d7bc6b1 Binary files /dev/null and b/src/fonts/Cormorant-Light.ttf differ diff --git a/src/fonts/Duke-POPSU.ttf b/src/fonts/Duke-POPSU.ttf new file mode 100644 index 0000000..7b0fe0c Binary files /dev/null and b/src/fonts/Duke-POPSU.ttf differ diff --git a/src/fonts/SGI-TextAlt.otf b/src/fonts/SGI-TextAlt.otf new file mode 100644 index 0000000..8a54392 Binary files /dev/null and b/src/fonts/SGI-TextAlt.otf differ diff --git a/src/fonts/Texta-Black.otf b/src/fonts/Texta-Black.otf new file mode 100644 index 0000000..560e080 Binary files /dev/null and b/src/fonts/Texta-Black.otf differ diff --git a/src/fonts/TextaAlt-Bold.otf b/src/fonts/TextaAlt-Bold.otf new file mode 100644 index 0000000..23cdaab Binary files /dev/null and b/src/fonts/TextaAlt-Bold.otf differ diff --git a/src/main.js b/src/main.js index fd9522c..14a84ef 100644 --- a/src/main.js +++ b/src/main.js @@ -2,6 +2,7 @@ // The Client API can be used here. Learn more: gridsome.org/docs/client-api import DefaultLayout from '~/layouts/Default.vue' +import '~/css/print.scss' export default function (Vue, { router, head, isClient }) { // Set default layout as a global component diff --git a/src/pages/Index.vue b/src/pages/Index.vue index b87bab8..f78486b 100644 --- a/src/pages/Index.vue +++ b/src/pages/Index.vue @@ -1,8 +1,11 @@