From a06cb5794c53e13110b69e851865e9e8c09720bb Mon Sep 17 00:00:00 2001 From: Ludwig Schubert Date: Fri, 30 Mar 2018 10:51:26 -0700 Subject: [PATCH] Add Apache License --- AUTHORS | 6 + CONTRIBUTING.md | 28 +++ LICENSE | 202 +++++++++++++++++++++ README.md | 28 +-- bin/render.js | 14 ++ examples/article-no-citations.html | 15 ++ examples/article-test.html | 15 ++ examples/article.html | 15 ++ examples/tutorial.html | 15 ++ rollup.config.dev.js | 14 ++ rollup.config.js | 14 ++ src/components.js | 14 ++ src/components/d-abstract.js | 14 ++ src/components/d-appendix.js | 14 ++ src/components/d-article.js | 14 ++ src/components/d-bibliography.js | 14 ++ src/components/d-byline.js | 14 ++ src/components/d-citation-list.js | 14 ++ src/components/d-cite.js | 14 ++ src/components/d-code.js | 14 ++ src/components/d-figure.js | 14 ++ src/components/d-footnote-list.js | 14 ++ src/components/d-footnote.js | 14 ++ src/components/d-front-matter.js | 14 ++ src/components/d-hover-box.js | 14 ++ src/components/d-interstitial.js | 14 ++ src/components/d-math.js | 14 ++ src/components/d-references.js | 14 ++ src/components/d-title.js | 14 ++ src/components/d-toc.js | 14 ++ src/controller.js | 14 ++ src/distill-components/distill-appendix.js | 14 ++ src/distill-components/distill-footer.js | 14 ++ src/distill-components/distill-header.js | 14 ++ src/distill-transforms/distill-appendix.js | 14 ++ src/distill-transforms/distill-footer.js | 14 ++ src/distill-transforms/distill-header.js | 14 ++ src/extractors/bibliography.js | 14 ++ src/extractors/citations.js | 14 ++ src/extractors/front-matter.js | 14 ++ src/front-matter.js | 14 ++ src/helpers/bibtex.js | 14 ++ src/helpers/citation.js | 14 ++ src/helpers/katex-auto-render.js | 14 ++ src/helpers/layout.js | 14 ++ src/helpers/polyfills.js | 14 ++ src/mixins/mutating.js | 14 ++ src/mixins/properties.js | 14 ++ src/mixins/template.js | 14 ++ src/styles/d-article.css | 16 ++ src/styles/d-byline.css | 16 ++ src/styles/d-math.css | 16 ++ src/styles/d-title.css | 16 ++ src/styles/styles-base.css | 16 ++ src/styles/styles-layout.css | 16 ++ src/styles/styles-print.css | 16 ++ src/styles/styles.js | 14 ++ src/transforms.js | 14 ++ src/transforms/banner.js | 14 ++ src/transforms/byline.js | 14 ++ src/transforms/citation-list.js | 14 ++ src/transforms/citation.js | 14 ++ src/transforms/code.js | 14 ++ src/transforms/footnote.js | 14 ++ src/transforms/front-matter.js | 14 ++ src/transforms/generate-crossref.js | 14 ++ src/transforms/hover-box-include.js | 14 ++ src/transforms/html.js | 14 ++ src/transforms/include.js | 14 ++ src/transforms/markdown.js | 14 ++ src/transforms/mathematics.js | 14 ++ src/transforms/meta.js | 14 ++ src/transforms/optional-components.js | 14 ++ src/transforms/polyfills.js | 14 ++ src/transforms/reorder.js | 14 ++ src/transforms/toc.js | 14 ++ src/transforms/typeset.js | 14 ++ src/ui/d-slider.js | 14 ++ test/helpers.js | 14 ++ test/scaffolds/usesV1.html | 15 ++ test/scaffolds/usesV2.html | 15 ++ test/template_v1.js | 14 ++ test/transforms.js | 14 ++ 83 files changed, 1376 insertions(+), 14 deletions(-) create mode 100644 AUTHORS create mode 100755 CONTRIBUTING.md create mode 100755 LICENSE diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..7183085 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,6 @@ +# This is the list of The Distill Template authors for copyright purposes. +# +# This does not necessarily list everyone who has contributed code, since in +# some cases, their employer may be the copyright holder. To see the full list +# of contributors, see the revision history in source control. +Google LLC diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100755 index 0000000..bb70059 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,28 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution, +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows [Google's Open Source Community +Guidelines](https://opensource.google.com/conduct/). diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 6c7e968..b7c93ad 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,25 @@ -# Distill Template [![Build Status](https://travis-ci.org/distillpub/template.svg?branch=master)](https://travis-ci.org/distillpub/template) +# Distill Template -This is the repository for the distill web framework. If you're interesting in just using the framework to write an article for the [Distill journal](http://distill.pub), visit http://distill.pub/guide/. +_Disclaimer: This project is research code. It is not an official Google product._ -The general process for using this framework is to hotlink the compiled code in your dev environment. +This is the repository for the distill web framework. -```html - -``` +## Contributing -You can also install it as a local dependency through npm or with [yarn](https://yarnpkg.com). -``` -npm install --D distill-template -``` +To give feedback, report a bug, or request a feature, please open an issue. -If you're interested in submitting pull requests or developing on the framework itself, read on. +To contribute a change, [check out the contributing guide](CONTRIBUTING.md). -## Development +### Local Development Run `npm run start` to start a watching build rollup server. To view the sample pages in the repo, you can run `npm run serve` as a separate process which starts a static server. `npm run build` will run a one-time build. -## Testing -Run `npm test`. That's it. +## License + +Copyright 2018, The Distill Template Authors. + +Licensed under the Apache License, Version 2.0 + +See the [full license](LICENSE). diff --git a/bin/render.js b/bin/render.js index 50ccc66..c99261c 100755 --- a/bin/render.js +++ b/bin/render.js @@ -1,5 +1,19 @@ #!/usr/bin/env node +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + const path = require('path'); const fs = require('fs'); const program = require('commander'); diff --git a/examples/article-no-citations.html b/examples/article-no-citations.html index c96701a..1505bd5 100644 --- a/examples/article-no-citations.html +++ b/examples/article-no-citations.html @@ -1,3 +1,18 @@ + diff --git a/examples/article-test.html b/examples/article-test.html index 74b6796..080214b 100644 --- a/examples/article-test.html +++ b/examples/article-test.html @@ -1,3 +1,18 @@ + diff --git a/examples/article.html b/examples/article.html index 08ea8ae..9743296 100644 --- a/examples/article.html +++ b/examples/article.html @@ -1,3 +1,18 @@ + diff --git a/examples/tutorial.html b/examples/tutorial.html index 0ed3074..51b88f3 100644 --- a/examples/tutorial.html +++ b/examples/tutorial.html @@ -1,3 +1,18 @@ + diff --git a/rollup.config.dev.js b/rollup.config.dev.js index 4347e9d..8136de2 100644 --- a/rollup.config.dev.js +++ b/rollup.config.dev.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import resolve from 'rollup-plugin-node-resolve'; import string from 'rollup-plugin-string'; import commonjs from 'rollup-plugin-commonjs'; diff --git a/rollup.config.js b/rollup.config.js index ea9fb44..7a17569 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import configs from './rollup.config.dev'; import babili from 'rollup-plugin-babili'; diff --git a/src/components.js b/src/components.js index f6702e5..8d4f581 100644 --- a/src/components.js +++ b/src/components.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Controller } from './controller'; /* Transforms */ diff --git a/src/components/d-abstract.js b/src/components/d-abstract.js index 8cef23d..8c4db0e 100644 --- a/src/components/d-abstract.js +++ b/src/components/d-abstract.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; import { body } from '../helpers/layout'; diff --git a/src/components/d-appendix.js b/src/components/d-appendix.js index 475f444..2a47a2f 100644 --- a/src/components/d-appendix.js +++ b/src/components/d-appendix.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; const T = Template('d-appendix', ` diff --git a/src/components/d-article.js b/src/components/d-article.js index adea128..199e7e1 100644 --- a/src/components/d-article.js +++ b/src/components/d-article.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + // import { Template } from '../mixins/template'; // import { Controller } from '../controller'; diff --git a/src/components/d-bibliography.js b/src/components/d-bibliography.js index a420422..316637d 100644 --- a/src/components/d-bibliography.js +++ b/src/components/d-bibliography.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { parseBibtex } from '../helpers/bibtex'; export function parseBibliography(element) { diff --git a/src/components/d-byline.js b/src/components/d-byline.js index ba8c209..f2589b4 100644 --- a/src/components/d-byline.js +++ b/src/components/d-byline.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + // import style from '../styles/d-byline.css'; export function bylineTemplate(frontMatter) { diff --git a/src/components/d-citation-list.js b/src/components/d-citation-list.js index 7243255..5339b7d 100644 --- a/src/components/d-citation-list.js +++ b/src/components/d-citation-list.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { bibliography_cite } from '../helpers/citation'; const styles = ` diff --git a/src/components/d-cite.js b/src/components/d-cite.js index 332ee3d..bf03a6e 100644 --- a/src/components/d-cite.js +++ b/src/components/d-cite.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; import { hover_cite, bibliography_cite } from '../helpers/citation'; diff --git a/src/components/d-code.js b/src/components/d-code.js index a6b62e8..732f19a 100644 --- a/src/components/d-code.js +++ b/src/components/d-code.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import Prism from 'prismjs'; import 'prismjs/components/prism-python'; import 'prismjs/components/prism-clike'; diff --git a/src/components/d-figure.js b/src/components/d-figure.js index 7fc880f..f28be63 100644 --- a/src/components/d-figure.js +++ b/src/components/d-figure.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + // Figure // // d-figure provides a state-machine of visibility events: diff --git a/src/components/d-footnote-list.js b/src/components/d-footnote-list.js index 488300c..e4e7808 100644 --- a/src/components/d-footnote-list.js +++ b/src/components/d-footnote-list.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; const T = Template('d-footnote-list', ` diff --git a/src/components/d-footnote.js b/src/components/d-footnote.js index b816efa..8acb9b4 100644 --- a/src/components/d-footnote.js +++ b/src/components/d-footnote.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template.js'; const T = Template('d-footnote', ` diff --git a/src/components/d-front-matter.js b/src/components/d-front-matter.js index e244c6b..04e8f2a 100644 --- a/src/components/d-front-matter.js +++ b/src/components/d-front-matter.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export function parseFrontmatter(element) { const scriptTag = element.querySelector('script'); if (scriptTag) { diff --git a/src/components/d-hover-box.js b/src/components/d-hover-box.js index 2d15e8c..3ffccc9 100644 --- a/src/components/d-hover-box.js +++ b/src/components/d-hover-box.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template.js'; const T = Template('d-hover-box', ` diff --git a/src/components/d-interstitial.js b/src/components/d-interstitial.js index 22e1b27..d0b0875 100644 --- a/src/components/d-interstitial.js +++ b/src/components/d-interstitial.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; // This overlay is not secure. diff --git a/src/components/d-math.js b/src/components/d-math.js index 25c99fb..96bb785 100644 --- a/src/components/d-math.js +++ b/src/components/d-math.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + /*global katex */ import { Mutating } from '../mixins/mutating.js'; import { Template } from '../mixins/template.js'; diff --git a/src/components/d-references.js b/src/components/d-references.js index 69c2b48..74f3d38 100644 --- a/src/components/d-references.js +++ b/src/components/d-references.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; const T = Template('d-references', ` diff --git a/src/components/d-title.js b/src/components/d-title.js index e0cb177..07146e2 100644 --- a/src/components/d-title.js +++ b/src/components/d-title.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export class Title extends HTMLElement { static get is() { return 'd-title'; } } diff --git a/src/components/d-toc.js b/src/components/d-toc.js index c892fe8..b1f5acc 100644 --- a/src/components/d-toc.js +++ b/src/components/d-toc.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export class TOC extends HTMLElement { static get is() { return 'd-toc'; } diff --git a/src/controller.js b/src/controller.js index e935d65..c0cfcb1 100644 --- a/src/controller.js +++ b/src/controller.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { FrontMatter, mergeFromYMLFrontmatter } from './front-matter'; import { DMath } from './components/d-math'; import { collect_citations } from './helpers/citation.js'; diff --git a/src/distill-components/distill-appendix.js b/src/distill-components/distill-appendix.js index dfcc827..9569a76 100644 --- a/src/distill-components/distill-appendix.js +++ b/src/distill-components/distill-appendix.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { serializeFrontmatterToBibtex } from '../helpers/bibtex'; const styles = ` diff --git a/src/distill-components/distill-footer.js b/src/distill-components/distill-footer.js index b1f9f0a..f45db9a 100644 --- a/src/distill-components/distill-footer.js +++ b/src/distill-components/distill-footer.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; import logo from '../assets/distill-logo.svg'; diff --git a/src/distill-components/distill-header.js b/src/distill-components/distill-header.js index a02076b..d33811f 100644 --- a/src/distill-components/distill-header.js +++ b/src/distill-components/distill-header.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { Template } from '../mixins/template'; import logo from '../assets/distill-logo.svg'; diff --git a/src/distill-transforms/distill-appendix.js b/src/distill-transforms/distill-appendix.js index 1dd3584..184c24b 100644 --- a/src/distill-transforms/distill-appendix.js +++ b/src/distill-transforms/distill-appendix.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { appendixTemplate } from '../distill-components/distill-appendix'; export default function(dom, data) { diff --git a/src/distill-transforms/distill-footer.js b/src/distill-transforms/distill-footer.js index 4ff54e0..be673a5 100644 --- a/src/distill-transforms/distill-footer.js +++ b/src/distill-transforms/distill-footer.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export default function(dom) { const footerTag = dom.querySelector('distill-footer'); if(!footerTag) { diff --git a/src/distill-transforms/distill-header.js b/src/distill-transforms/distill-header.js index 8518ee0..fc80929 100644 --- a/src/distill-transforms/distill-header.js +++ b/src/distill-transforms/distill-header.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export default function(dom) { const headerTag = dom.querySelector('distill-header'); if (!headerTag) { diff --git a/src/extractors/bibliography.js b/src/extractors/bibliography.js index 2fb18cd..0e071e4 100644 --- a/src/extractors/bibliography.js +++ b/src/extractors/bibliography.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { parseBibtex } from '../helpers/bibtex'; import fs from 'fs'; import { parseBibliography } from '../components/d-bibliography'; diff --git a/src/extractors/citations.js b/src/extractors/citations.js index 4d9e8c0..9d2fc5a 100644 --- a/src/extractors/citations.js +++ b/src/extractors/citations.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { collect_citations } from '../helpers/citation.js'; export default function(dom, data) { diff --git a/src/extractors/front-matter.js b/src/extractors/front-matter.js index 1892a62..1620828 100644 --- a/src/extractors/front-matter.js +++ b/src/extractors/front-matter.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import { parseFrontmatter } from '../components/d-front-matter'; import { mergeFromYMLFrontmatter } from '../front-matter.js'; diff --git a/src/front-matter.js b/src/front-matter.js index 66e9ae1..03ee958 100644 --- a/src/front-matter.js +++ b/src/front-matter.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; const zeroPad = n => n < 10 ? '0' + n : n; diff --git a/src/helpers/bibtex.js b/src/helpers/bibtex.js index fa1f4cf..b45bde9 100644 --- a/src/helpers/bibtex.js +++ b/src/helpers/bibtex.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import bibtexParse from 'bibtex-parse-js'; function normalizeTag(string) { diff --git a/src/helpers/citation.js b/src/helpers/citation.js index 3b31ca4..943139e 100644 --- a/src/helpers/citation.js +++ b/src/helpers/citation.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export function collect_citations(dom=document) { const citations = new Set(); const citeTags = dom.querySelectorAll('d-cite'); diff --git a/src/helpers/katex-auto-render.js b/src/helpers/katex-auto-render.js index e9e5b7b..7241890 100644 --- a/src/helpers/katex-auto-render.js +++ b/src/helpers/katex-auto-render.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + // This is a straight concatenation of code from KaTeX's contrib folder, // but we aren't using some of their helpers that don't work well outside a browser environment. diff --git a/src/helpers/layout.js b/src/helpers/layout.js index 5a1ef3d..25e513a 100644 --- a/src/helpers/layout.js +++ b/src/helpers/layout.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + // const marginSmall = 16; // const marginLarge = 3 * marginSmall; // const margin = marginSmall + marginLarge; diff --git a/src/helpers/polyfills.js b/src/helpers/polyfills.js index aec59d8..d8db300 100644 --- a/src/helpers/polyfills.js +++ b/src/helpers/polyfills.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export function addPolyfill(polyfill, polyfillLoadedCallback) { console.info('Runlevel 0: Polyfill required: ' + polyfill.name); const script = document.createElement('script'); diff --git a/src/mixins/mutating.js b/src/mixins/mutating.js index 5460e18..294e81b 100644 --- a/src/mixins/mutating.js +++ b/src/mixins/mutating.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export const Mutating = (superclass) => { return class extends superclass { diff --git a/src/mixins/properties.js b/src/mixins/properties.js index 2a0d700..a1601ab 100644 --- a/src/mixins/properties.js +++ b/src/mixins/properties.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + export function propName(attr) { return attr.replace(/(-[a-z])/g, (s) => s.toUpperCase().replace('-', '')); } diff --git a/src/mixins/template.js b/src/mixins/template.js index 53d1d5b..bd7764b 100644 --- a/src/mixins/template.js +++ b/src/mixins/template.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + /*global ShadyCSS*/ export const Template = (name, templateString, useShadow = true) => { diff --git a/src/styles/d-article.css b/src/styles/d-article.css index 9f76b95..ad11aae 100644 --- a/src/styles/d-article.css +++ b/src/styles/d-article.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + d-article { contain: layout style; overflow-x: hidden; diff --git a/src/styles/d-byline.css b/src/styles/d-byline.css index 2f79d97..a43cefa 100644 --- a/src/styles/d-byline.css +++ b/src/styles/d-byline.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + d-byline { contain: content; overflow: hidden; diff --git a/src/styles/d-math.css b/src/styles/d-math.css index 2703bd2..d400641 100644 --- a/src/styles/d-math.css +++ b/src/styles/d-math.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + span.katex-display { text-align: left; padding: 8px 0 8px 0; diff --git a/src/styles/d-title.css b/src/styles/d-title.css index 62647d0..c671c5e 100644 --- a/src/styles/d-title.css +++ b/src/styles/d-title.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + d-title { padding: 2rem 0 1.5rem; contain: layout style; diff --git a/src/styles/styles-base.css b/src/styles/styles-base.css index efdec95..7f406a0 100644 --- a/src/styles/styles-base.css +++ b/src/styles/styles-base.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + html { font-size: 14px; line-height: 1.6em; diff --git a/src/styles/styles-layout.css b/src/styles/styles-layout.css index 96824fa..27b2d63 100644 --- a/src/styles/styles-layout.css +++ b/src/styles/styles-layout.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + @supports not (display: grid) { .base-grid, distill-header, diff --git a/src/styles/styles-print.css b/src/styles/styles-print.css index d0dcd20..20eff1b 100644 --- a/src/styles/styles-print.css +++ b/src/styles/styles-print.css @@ -1,3 +1,19 @@ +/* + * Copyright 2018 The Distill Template Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + @media print { @page { diff --git a/src/styles/styles.js b/src/styles/styles.js index 63f7927..f4ab742 100644 --- a/src/styles/styles.js +++ b/src/styles/styles.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + import base from './styles-base.css'; import layout from './styles-layout.css'; import print from './styles-print.css'; diff --git a/src/transforms.js b/src/transforms.js index cc80b65..7010a31 100644 --- a/src/transforms.js +++ b/src/transforms.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + /* eslint-env node, mocha */ import { FrontMatter } from './front-matter'; diff --git a/src/transforms/banner.js b/src/transforms/banner.js index fddb2bd..f5b5e93 100644 --- a/src/transforms/banner.js +++ b/src/transforms/banner.js @@ -1,3 +1,17 @@ +// Copyright 2018 The Distill Template Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + const html = `