-
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7fa9ae5
commit 8b900b1
Showing
10 changed files
with
2,222 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,295 @@ | ||
module.exports = { | ||
"env": { | ||
"browser": true, | ||
"es6": true | ||
}, | ||
"extends": "eslint:recommended", | ||
"parserOptions": { | ||
"ecmaVersion": 2018, | ||
"sourceType": "module" | ||
}, | ||
"rules": { | ||
"accessor-pairs": "error", | ||
"array-bracket-newline": "error", | ||
"array-bracket-spacing": [ | ||
"error", | ||
"never" | ||
], | ||
"array-callback-return": "error", | ||
"array-element-newline": "error", | ||
"arrow-body-style": "error", | ||
"arrow-parens": [ | ||
"error", | ||
"as-needed" | ||
], | ||
"arrow-spacing": [ | ||
"error", | ||
{ | ||
"after": true, | ||
"before": true | ||
} | ||
], | ||
"block-scoped-var": "error", | ||
"block-spacing": "error", | ||
"brace-style": "error", | ||
"callback-return": "error", | ||
"camelcase": "error", | ||
"capitalized-comments": [ | ||
"error", | ||
"always" | ||
], | ||
"class-methods-use-this": "error", | ||
"comma-dangle": "error", | ||
"comma-spacing": [ | ||
"error", | ||
{ | ||
"after": true, | ||
"before": false | ||
} | ||
], | ||
"comma-style": [ | ||
"error", | ||
"last" | ||
], | ||
"complexity": "error", | ||
"computed-property-spacing": "error", | ||
"consistent-return": "error", | ||
"consistent-this": "error", | ||
"curly": "error", | ||
"default-case": "error", | ||
"dot-location": "error", | ||
"dot-notation": "error", | ||
"eol-last": "error", | ||
"eqeqeq": "error", | ||
"func-call-spacing": "error", | ||
"func-name-matching": "error", | ||
"func-names": "error", | ||
"func-style": [ | ||
"error", | ||
"declaration" | ||
], | ||
"function-paren-newline": "off", | ||
"generator-star-spacing": "error", | ||
"global-require": "error", | ||
"guard-for-in": "error", | ||
"handle-callback-err": "error", | ||
"id-blacklist": "error", | ||
"id-length": "error", | ||
"id-match": "error", | ||
"implicit-arrow-linebreak": [ | ||
"error", | ||
"beside" | ||
], | ||
"indent": "error", | ||
"indent-legacy": "error", | ||
"init-declarations": "error", | ||
"jsx-quotes": "error", | ||
"key-spacing": "off", | ||
"keyword-spacing": [ | ||
"error", | ||
{ | ||
"after": true, | ||
"before": true | ||
} | ||
], | ||
"line-comment-position": "off", | ||
"linebreak-style": [ | ||
"error", | ||
"unix" | ||
], | ||
"lines-around-comment": "error", | ||
"lines-around-directive": "error", | ||
"lines-between-class-members": [ | ||
"error", | ||
"always" | ||
], | ||
"max-classes-per-file": "error", | ||
"max-depth": "error", | ||
"max-len": "off", | ||
"max-lines": "error", | ||
"max-lines-per-function": "error", | ||
"max-nested-callbacks": "error", | ||
"max-params": "error", | ||
"max-statements": "error", | ||
"max-statements-per-line": "error", | ||
"multiline-comment-style": "error", | ||
"multiline-ternary": "error", | ||
"new-parens": "error", | ||
"newline-after-var": [ | ||
"error", | ||
"never" | ||
], | ||
"newline-before-return": "off", | ||
"newline-per-chained-call": "off", | ||
"no-alert": "error", | ||
"no-array-constructor": "error", | ||
"no-async-promise-executor": "error", | ||
"no-await-in-loop": "error", | ||
"no-bitwise": "error", | ||
"no-buffer-constructor": "error", | ||
"no-caller": "error", | ||
"no-catch-shadow": "error", | ||
"no-confusing-arrow": "error", | ||
"no-continue": "error", | ||
"no-div-regex": "error", | ||
"no-duplicate-imports": "error", | ||
"no-else-return": "error", | ||
"no-empty-function": "error", | ||
"no-eq-null": "error", | ||
"no-eval": "error", | ||
"no-extend-native": "error", | ||
"no-extra-bind": "error", | ||
"no-extra-label": "error", | ||
"no-extra-parens": "error", | ||
"no-floating-decimal": "error", | ||
"no-implicit-coercion": "error", | ||
"no-implicit-globals": "error", | ||
"no-implied-eval": "error", | ||
"no-inline-comments": "off", | ||
"no-invalid-this": "error", | ||
"no-iterator": "error", | ||
"no-label-var": "error", | ||
"no-labels": "error", | ||
"no-lone-blocks": "error", | ||
"no-lonely-if": "error", | ||
"no-loop-func": "error", | ||
"no-magic-numbers": "error", | ||
"no-misleading-character-class": "error", | ||
"no-mixed-operators": "error", | ||
"no-mixed-requires": "error", | ||
"no-multi-assign": "error", | ||
"no-multi-spaces": "error", | ||
"no-multi-str": "error", | ||
"no-multiple-empty-lines": "error", | ||
"no-native-reassign": "error", | ||
"no-negated-condition": "error", | ||
"no-negated-in-lhs": "error", | ||
"no-nested-ternary": "error", | ||
"no-new": "error", | ||
"no-new-func": "error", | ||
"no-new-object": "error", | ||
"no-new-require": "error", | ||
"no-new-wrappers": "error", | ||
"no-octal-escape": "error", | ||
"no-param-reassign": "error", | ||
"no-path-concat": "error", | ||
"no-plusplus": "error", | ||
"no-process-env": "error", | ||
"no-process-exit": "error", | ||
"no-proto": "error", | ||
"no-prototype-builtins": "error", | ||
"no-restricted-globals": "error", | ||
"no-restricted-imports": "error", | ||
"no-restricted-modules": "error", | ||
"no-restricted-properties": "error", | ||
"no-restricted-syntax": "error", | ||
"no-return-assign": "off", | ||
"no-return-await": "error", | ||
"no-script-url": "error", | ||
"no-self-compare": "error", | ||
"no-sequences": "error", | ||
"no-shadow": "error", | ||
"no-shadow-restricted-names": "error", | ||
"no-spaced-func": "error", | ||
"no-sync": "error", | ||
"no-tabs": "error", | ||
"no-template-curly-in-string": "error", | ||
"no-ternary": "error", | ||
"no-throw-literal": "error", | ||
"no-trailing-spaces": "error", | ||
"no-undef-init": "error", | ||
"no-undefined": "error", | ||
"no-underscore-dangle": "error", | ||
"no-unmodified-loop-condition": "error", | ||
"no-unneeded-ternary": "error", | ||
"no-unused-expressions": "error", | ||
"no-use-before-define": "error", | ||
"no-useless-call": "error", | ||
"no-useless-computed-key": "error", | ||
"no-useless-concat": "error", | ||
"no-useless-constructor": "error", | ||
"no-useless-rename": "error", | ||
"no-useless-return": "error", | ||
"no-var": "error", | ||
"no-void": "error", | ||
"no-warning-comments": "error", | ||
"no-whitespace-before-property": "error", | ||
"no-with": "error", | ||
"nonblock-statement-body-position": "error", | ||
"object-curly-newline": "error", | ||
"object-curly-spacing": [ | ||
"error", | ||
"never" | ||
], | ||
"object-property-newline": "error", | ||
"object-shorthand": "error", | ||
"one-var": "error", | ||
"one-var-declaration-per-line": "error", | ||
"operator-assignment": "error", | ||
"operator-linebreak": "error", | ||
"padded-blocks": "off", | ||
"padding-line-between-statements": "error", | ||
"prefer-arrow-callback": "error", | ||
"prefer-const": "error", | ||
"prefer-destructuring": "error", | ||
"prefer-numeric-literals": "error", | ||
"prefer-object-spread": "error", | ||
"prefer-promise-reject-errors": "error", | ||
"prefer-reflect": "off", | ||
"prefer-rest-params": "error", | ||
"prefer-spread": "error", | ||
"prefer-template": "error", | ||
"quote-props": "off", | ||
"quotes": "off", | ||
"radix": "error", | ||
"require-atomic-updates": "error", | ||
"require-await": "error", | ||
"require-jsdoc": "off", | ||
"require-unicode-regexp": "error", | ||
"rest-spread-spacing": "error", | ||
"semi": "off", | ||
"semi-spacing": "error", | ||
"semi-style": "error", | ||
"sort-imports": "error", | ||
"sort-keys": "off", | ||
"sort-vars": [ | ||
"error", | ||
{ | ||
"ignoreCase": true | ||
} | ||
], | ||
"space-before-blocks": "error", | ||
"space-before-function-paren": "off", | ||
"space-in-parens": [ | ||
"error", | ||
"never" | ||
], | ||
"space-infix-ops": "off", | ||
"space-unary-ops": "error", | ||
"spaced-comment": [ | ||
"error", | ||
"always" | ||
], | ||
"strict": "error", | ||
"switch-colon-spacing": "error", | ||
"symbol-description": "error", | ||
"template-curly-spacing": [ | ||
"error", | ||
"never" | ||
], | ||
"template-tag-spacing": "error", | ||
"unicode-bom": [ | ||
"error", | ||
"never" | ||
], | ||
"valid-jsdoc": "error", | ||
"vars-on-top": "error", | ||
"wrap-iife": "error", | ||
"wrap-regex": "error", | ||
"yield-star-spacing": "error", | ||
"yoda": [ | ||
"error", | ||
"never" | ||
] | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/dist | ||
/node_modules | ||
/demo/bundle.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,61 @@ | ||
# vivliostyle-print | ||
Allows page-layouting using the vivliostyle for printing within a website without destroying the original layout | ||
|
||
|
||
How do I use it? | ||
===== | ||
|
||
1. Install vivliostyle-print like this within your browser-based JavaScript project: | ||
|
||
``` | ||
npm install vivliostyle-print --save | ||
``` | ||
|
||
2. Make sure you serve the `node_modules/vivliostyle/resources/` folder to the web. | ||
|
||
3. Use it within your project like this: | ||
|
||
```js | ||
import {vivliostylePrint} from 'vivliostyle-print' | ||
|
||
const htmlDoc = `<!doctype html> | ||
<html> | ||
<head> | ||
<style> | ||
... Add your CSS code here ... | ||
</style> | ||
</head> | ||
<body> | ||
... Add your HTML code here ... | ||
</body> | ||
</html>`, | ||
title = 'my printed page', | ||
resourcesUrl = '/node_modules/vivliostyle/resources/' | ||
|
||
vivliostylePrint(htmlDoc, title, resourcesUrl) | ||
|
||
``` | ||
|
||
You can also take a look at the [demo](/demo). | ||
|
||
Why would I use this rather than regular Vivliostyle? | ||
===== | ||
|
||
Vivliostyle is somewhat complex to get to work but it gives many more options. | ||
Vivliostyle-print only gives you what is essential to print within a browser, | ||
and it's easier to use. Also, Vivliostyle-print only works until the print | ||
dialog has executed and leaves no artifacts behind. You don't need to worry | ||
about cleaning up. | ||
|
||
What implications does the AGPL license have? | ||
===== | ||
|
||
To be entirely sure, check with a lawyer. In just about all cases, you need to | ||
share any modifications you have done to Vivliostyle or Vivliostyle-print itself. | ||
|
||
Given that it is only initiated from your other program and you are nor processing | ||
the output from Vivliostyle-print, my reading of the AGPL is that it is not part | ||
of your program and you are not obliged to fulfill the terms of the AGPL when it | ||
comes to the code of your own program. But I am not a lawyer. If you know a | ||
lawyer who can check this further, please do so and let me know what you arrived | ||
at. |
Oops, something went wrong.