From 2f7576cddcc043e1372dedfd8e12c8d314326384 Mon Sep 17 00:00:00 2001 From: Kujiu Date: Thu, 6 May 2021 13:32:18 +0200 Subject: [PATCH] Initial commit --- .gitignore | 290 ++++++++++++++++++++++++++++++ LICENSE | 305 ++++++++++++++++++++++++++++++++ README.rst | 4 + docs/Makefile | 20 +++ docs/make.bat | 36 ++++ docs/make.sh | 5 + docs/requirements.txt | 18 ++ docs/source/_static/favicon.ico | Bin 0 -> 85886 bytes docs/source/_static/logo.png | Bin 0 -> 5847 bytes docs/source/_static/logo.svg | 147 +++++++++++++++ docs/source/conf.py | 260 +++++++++++++++++++++++++++ docs/source/history.rst | 21 +++ docs/source/index.rst | 7 + docs/update-translation.sh | 4 + 14 files changed, 1117 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.rst create mode 100644 docs/Makefile create mode 100644 docs/make.bat create mode 100755 docs/make.sh create mode 100644 docs/requirements.txt create mode 100644 docs/source/_static/favicon.ico create mode 100644 docs/source/_static/logo.png create mode 100644 docs/source/_static/logo.svg create mode 100644 docs/source/conf.py create mode 100644 docs/source/history.rst create mode 100644 docs/source/index.rst create mode 100755 docs/update-translation.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..61b754a --- /dev/null +++ b/.gitignore @@ -0,0 +1,290 @@ +# ---> Node +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# ---> Vim +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +*~ +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +# ---> Vue +# gitignore template for Vue.js projects +# +# Recommended template: Node.gitignore + +# TODO: where does this rule come from? +docs/_book + +# TODO: where does this rule come from? +test/ + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c108cad --- /dev/null +++ b/LICENSE @@ -0,0 +1,305 @@ +European Union Public Licence v. 1.2 + +EUPL © the European Union 2007, 2016 + +This European Union Public Licence (the 'EUPL') applies to the Work (as defined +below) which is provided under the terms of this Licence. Any use of the Work, +other than as authorised under this Licence is prohibited (to the extent such +use is covered by a right of the copyright holder of the Work). + +The Work is provided under the terms of this Licence when the Licensor (as +defined below) has placed the following notice immediately following the copyright +notice for the Work: + + + + Licensed under the EUPL + + + +or has expressed by any other means his willingness to license under the EUPL. + + 1. Definitions + + In this Licence, the following terms have the following meaning: + + — 'The Licence': this Licence. + +— 'The Original Work': the work or software distributed or communicated by +the Licensor under this Licence, available as Source Code and also as Executable +Code as the case may be. + +— 'Derivative Works': the works or software that could be created by the Licensee, +based upon the Original Work or modifications thereof. This Licence does not +define the extent of modification or dependence on the Original Work required +in order to classify a work as a Derivative Work; this extent is determined +by copyright law applicable in the country mentioned in Article 15. + + — 'The Work': the Original Work or its Derivative Works. + +— 'The Source Code': the human-readable form of the Work which is the most +convenient for people to study and modify. + +— 'The Executable Code': any code which has generally been compiled and which +is meant to be interpreted by a computer as a program. + +— 'The Licensor': the natural or legal person that distributes or communicates +the Work under the Licence. + +— 'Contributor(s)': any natural or legal person who modifies the Work under +the Licence, or otherwise contributes to the creation of a Derivative Work. + +— 'The Licensee' or 'You': any natural or legal person who makes any usage +of the Work under the terms of the Licence. + +— 'Distribution' or 'Communication': any act of selling, giving, lending, +renting, distributing, communicating, transmitting, or otherwise making available, +online or offline, copies of the Work or providing access to its essential +functionalities at the disposal of any other natural or legal person. + + 2. Scope of the rights granted by the Licence + +The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, sublicensable +licence to do the following, for the duration of copyright vested in the Original +Work: + + — use the Work in any circumstance and for all usage, + + — reproduce the Work, + + — modify the Work, and make Derivative Works based upon the Work, + +— communicate to the public, including the right to make available or display +the Work or copies thereof to the public and perform publicly, as the case +may be, the Work, + + — distribute the Work or copies thereof, + + — lend and rent the Work or copies thereof, + + — sublicense rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether +now known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to +exercise his moral right to the extent allowed by law in order to make effective +the licence of the economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non-exclusive usage rights +to any patents held by the Licensor, to the extent necessary to make use of +the rights granted on the Work under this Licence. + + 3. Communication of the Source Code + +The Licensor may provide the Work either in its Source Code form, or as Executable +Code. If the Work is provided as Executable Code, the Licensor provides in +addition a machine-readable copy of the Source Code of the Work along with +each copy of the Work that the Licensor distributes or indicates, in a notice +following the copyright notice attached to the Work, a repository where the +Source Code is easily and freely accessible for as long as the Licensor continues +to distribute or communicate the Work. + + 4. Limitations on copyright + +Nothing in this Licence is intended to deprive the Licensee of the benefits +from any exception or limitation to the exclusive rights of the rights owners +in the Work, of the exhaustion of those rights or of other applicable limitations +thereto. + + 5. Obligations of the Licensee + +The grant of the rights mentioned above is subject to some restrictions and +obligations imposed on the Licensee. Those obligations are the following: + +Attribution right: The Licensee shall keep intact all copyright, patent or +trademarks notices and all notices that refer to the Licence and to the disclaimer +of warranties. The Licensee must include a copy of such notices and a copy +of the Licence with every copy of the Work he/she distributes or communicates. +The Licensee must cause any Derivative Work to carry prominent notices stating +that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes or communicates copies of the +Original Works or Derivative Works, this Distribution or Communication will +be done under the terms of this Licence or of a later version of this Licence +unless the Original Work is expressly distributed only under this version +of the Licence — for example by communicating 'EUPL v. 1.2 only'. The Licensee +(becoming Licensor) cannot offer or impose any additional terms or conditions +on the Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes or Communicates Derivative +Works or copies thereof based upon both the Work and another work licensed +under a Compatible Licence, this Distribution or Communication can be done +under the terms of this Compatible Licence. For the sake of this clause, 'Compatible +Licence' refers to the licences listed in the appendix attached to this Licence. +Should the Licensee's obligations under the Compatible Licence conflict with +his/her obligations under this Licence, the obligations of the Compatible +Licence shall prevail. + +Provision of Source Code: When distributing or communicating copies of the +Work, the Licensee will provide a machine-readable copy of the Source Code +or indicate a repository where this Source will be easily and freely available +for as long as the Licensee continues to distribute or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade +names, trademarks, service marks, or 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 copyright notice. + + 6. Chain of Authorship + +The original Licensor warrants that the copyright in the Original Work granted +hereunder is owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings +to the Work are owned by him/her or licensed to him/her and that he/she has +the power and authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent Contributors +grant You a licence to their contributions to the Work, under the terms of +this Licence. + + 7. Disclaimer of Warranty + +The Work is a work in progress, which is continuously improved by numerous +Contributors. It is not a finished work and may therefore contain defects +or 'bugs' inherent to this type of development. + +For the above reason, the Work is provided under the Licence on an 'as is' +basis and without warranties of any kind concerning the Work, including without +limitation merchantability, fitness for a particular purpose, absence of defects +or errors, accuracy, non-infringement of intellectual property rights other +than copyright as stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition +for the grant of any rights to the Work. + + 8. Disclaimer of Liability + +Except in the cases of wilful misconduct or damages directly caused to natural +persons, the Licensor will in no event be liable for any direct or indirect, +material or moral, damages of any kind, arising out of the Licence or of the +use of the Work, including without limitation, damages for loss of goodwill, +work stoppage, computer failure or malfunction, loss of data or any commercial +damage, even if the Licensor has been advised of the possibility of such damage. +However, the Licensor will be liable under statutory product liability laws +as far such laws apply to the Work. + + 9. Additional agreements + +While distributing the Work, You may choose to conclude an additional agreement, +defining obligations or services consistent with this Licence. However, if +accepting obligations, You may act only on your own behalf and on your sole +responsibility, not on behalf of the original Licensor or 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 the fact You have accepted any warranty or additional liability. + + 10. Acceptance of the Licence + +The provisions of this Licence can be accepted by clicking on an icon 'I agree' +placed under the bottom of a window displaying the text of this Licence or +by affirming consent in any other similar way, in accordance with the rules +of applicable law. Clicking on that icon indicates your clear and irrevocable +acceptance of this Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and conditions +by exercising any rights granted to You by Article 2 of this Licence, such +as the use of the Work, the creation by You of a Derivative Work or the Distribution +or Communication by You of the Work or copies thereof. + + 11. Information to the public + +In case of any Distribution or Communication of the Work by means of electronic +communication by You (for example, by offering to download the Work from a +remote location) the distribution channel or media (for example, a website) +must at least provide to the public the information requested by the applicable +law regarding the Licensor, the Licence and the way it may be accessible, +concluded, stored and reproduced by the Licensee. + + 12. Termination of the Licence + +The Licence and the rights granted hereunder will terminate automatically +upon any breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has received +the Work from the Licensee under the Licence, provided such persons remain +in full compliance with the Licence. + + 13. Miscellaneous + +Without prejudice of Article 9 above, the Licence represents the complete +agreement between the Parties as to the Work. + +If any provision of the Licence is invalid or unenforceable under applicable +law, this will not affect the validity or enforceability of the Licence as +a whole. Such provision will be construed or reformed so as necessary to make +it valid and enforceable. + +The European Commission may publish other linguistic versions or new versions +of this Licence or updated versions of the Appendix, so far this is required +and reasonable, without reducing the scope of the rights granted by the Licence. +New versions of the Licence will be published with a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, +have identical value. Parties can take advantage of the linguistic version +of their choice. + + 14. Jurisdiction + + Without prejudice to specific agreement between parties, + +— any litigation resulting from the interpretation of this License, arising +between the European Union institutions, bodies, offices or agencies, as a +Licensor, and any Licensee, will be subject to the jurisdiction of the Court +of Justice of the European Union, as laid down in article 272 of the Treaty +on the Functioning of the European Union, + +— any litigation arising between other parties and resulting from the interpretation +of this License, will be subject to the exclusive jurisdiction of the competent +court where the Licensor resides or conducts its primary business. + + 15. Applicable Law + + Without prejudice to specific agreement between parties, + +— this Licence shall be governed by the law of the European Union Member State +where the Licensor has his seat, resides or has his registered office, + +— this licence shall be governed by Belgian law if the Licensor has no seat, +residence or registered office inside a European Union Member State. + +Appendix + +'Compatible Licences' according to Article 5 EUPL are: + + — GNU General Public License (GPL) v. 2, v. 3 + + — GNU Affero General Public License (AGPL) v. 3 + + — Open Software License (OSL) v. 2.1, v. 3.0 + + — Eclipse Public License (EPL) v. 1.0 + + — CeCILL v. 2.0, v. 2.1 + + — Mozilla Public Licence (MPL) v. 2 + + — GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 + +— Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for +works other than software + + — European Union Public Licence (EUPL) v. 1.1, v. 1.2 + +— Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong Reciprocity +(LiLiQ-R+). + +The European Commission may update this Appendix to later versions of the +above licences without producing a new version of the EUPL, as long as they +provide the rights granted in Article 2 of this Licence and protect the covered +Source Code from exclusive appropriation. + +All other changes or additions to this Appendix require the production of +a new EUPL version. diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..0a1da44 --- /dev/null +++ b/README.rst @@ -0,0 +1,4 @@ +Nerv Tales Network +================== + +Authoring tool, library, accessibility, adaptation, copyright exemption, risk, pdca, documents and accounting management system. diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..56241b6 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = Contesetlgendesvol1 +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..2e3ac25 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,36 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=Contesetlgendesvol1 + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/make.sh b/docs/make.sh new file mode 100755 index 0000000..2b29e3c --- /dev/null +++ b/docs/make.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +make html +make -e SPHINXOPTS="-D language='en'" -e BUILDDIR=build/en html +make -e SPHINXOPTS="-D language='nl'" -e BUILDDIR=build/nl html diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..6f87152 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,18 @@ +sphinxcontrib-bibtex +sphinxcontrib-images +pybtex-apa-style +sphinxcontrib-actdiag +sphinxcontrib-blockdiag +sphinxcontrib-nwdiag +sphinxcontrib-seqdiag +sphinx-issues +sphinx-sitemap +sphinxemoji +sphinx-git +sphinx-intl +sphinxcontrib-bibtex +reportlab +ablog +sphinx-storymaker +sphinx-fasvg +sphinx-nervproject-theme diff --git a/docs/source/_static/favicon.ico b/docs/source/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..83008c0d5e84bc961e3c3db5dc32256966df7195 GIT binary patch literal 85886 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 literal 0 HcmV?d00001 diff --git a/docs/source/_static/logo.png b/docs/source/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7fce2f3a649f47e38c96d723c1ca032f6c4b5752 GIT binary patch literal 5847 zcmV;|7AWb7P)>>Gbjwpy~7ekCK$*cuuDN#a?gRhCe-)-K1FgQN~3hpqa}{`%z}Sn}JOO!3eGVGD-t2O{aE=t)5kjXWsfE z0IHR5BM{XBDlFV$K9kn-4#L>|Ah;e3y5=zJU%saqKox-PjIl4xX7je1nwn#J)=6!m zQb2`8PHTh5H-$0s907*uU7t4AzkE;VzZif@LdXVD6xX`l?h;&N5h|(#^u)ri<1DtO zM*utvV4&Xh38ftYg>neMCxRgS#p!gGYEUKBi5daTc)xNYMD`{K9D3KKBRB*UOci5n zNgxndQD0x*pjMsK#_$4~{=v@vBw(ITz^3V4m(GwVpf(yAW6Mn@(~C~0^Qh8wQX4_< z3WVdC_bR3e0h2o##1jEFLdcVp(t5ky{>RMBOv81};V@(bDqOxLzJc|e55k_*yDn0Y z8G%Ca5ki&_LjK3;be>eAKs7O31e(60%+WxScSM_b6eNx@_Bf^VYlp+}6b$$s1!Jhn z%~)PG#v}?`!H}bOT?{}k0Do{e9A8~}>7}Feu1rT5MnE&(E58*GHZ!2N-gPk;qXa=H z$;!%lH6tSbw8X`&~ba-PT-Z8Dj*=j7xl_q>xt zG#60e@-6WYy{iZjdT8zYB4wy3id(a@voF)bx#j{ob|&zV$r5MS3DGE}Kc%!dD=TZf z){Zq5&^@!4%uPt@bDNevyAa8Yu?=>+eXN#FH51TvQ~o=@_mJ%0Xyvbql1KH^Bl%U zeg|M=zl_U~)MubB5y0>BVAuM0V-e^=Mp>=aLZu5;R6to-S=j)l13=nk`MM^tN4_q@ zftoM7dJ=sBjIn3!c6+XpWhyBk!Wer4fW?~79Rr4qP%Jr>o5WVGe;2-{le+mgAZ9|y zn^5riE5!t4x7+UnkPiSua>l`IvFhH1_Phqk5JDCVA3i);iLw+CP+VMGA%Ok>V2MvepTQXr1fsch zMA^Ef@HL&%&3`CKJ-SDF$s;ATwYBv*B?^jIKsh-%sQ?~s`@4U7F3cvA=J`*!@6X@j z!HzZW7$yfQ{&X=G{B8!W9F?bA^351~BqJjuCDL*t7LX{4GZ3^KCpA4s^U)X2DCnTO z4Ew6K8e$Y?wU}^2{%9_JPsz4=Fj#eS}c~QA}u7MTBoO{Cm|^M0KkBu zxw=Fjo(NF7W(isv)f<&@!{~V%I%ELm&wUJQK6nkc-FUUuLV6-MH@9ab1w>R^tJOLk zK+^fY;}enGcd#KN5CF8cc(8r-V%;Oq*-gqWv>}7~;`vz*qiD(Rad~d0#BV}2JpzHi zW04dfTR_>_+1&{tPXzxjx$hvD1Y+0-1ONwIJFs`x=Q>9qu|u;D9fTE&=HP|dzd)~K zP1YSu&&$i}Cii670%D9!MaVk#

eEF67>aDfw*axvos7`#?cmSbIjmFzNcS`0Tys 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 literal 0 HcmV?d00001 diff --git a/docs/source/_static/logo.svg b/docs/source/_static/logo.svg new file mode 100644 index 0000000..b35c864 --- /dev/null +++ b/docs/source/_static/logo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + 2019 + + + Timothée Giet + + + + + + + + + + + + diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 0000000..956931c --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,260 @@ +# -*- coding: utf-8 -*- +import os + +project = 'Nerv Tales Network Documentation' +basename = 'nervtn' +project_uid = basename # ISBN, etc. +baseurl = 'https://tn.nerv-project.eu' +copyright = '2021, Nerv Project ASBL' +author = 'Nerv Project ASBL' +publisher = 'Nerv Project ASBL' +site_url = 'https://tn.nerv-project.eu/' +vcs_uri = "https://procrastinator.nerv-project.eu/" +use_bibtex = False +use_git = True +html_favicon = '_static/favicon.ico' +language = 'en' + +version = "0.1" +release = "0.1" + +if use_git: + from git import Repo + repository_name = 'nerv-project/' + repository_name += basename + + repo = Repo( + os.path.join( + os.path.dirname(os.path.realpath(__file__)), + '..', '..' + ) + ) + repo.config_reader() + + if not repo.head.is_detached: + version = repo.head.ref.name + release = version + ' [' + repo.commit().hexsha[:20] + ']' + + repository_uri = vcs_uri + repository_name + issues_uri = repository_uri + "/issues/{issue}" + issues_pr_uri = repository_uri + "/merge_requests/{pr}" + issues_commit_uri = repository_uri + "/commit/{commit}" + issues_user_uri = vcs_uri + "/{user}" + +extensions = [ + 'sphinxemoji.sphinxemoji', + 'sphinxcontrib.actdiag', + 'sphinxcontrib.blockdiag', + 'sphinxcontrib.nwdiag', + 'sphinxcontrib.seqdiag', + 'sphinxcontrib.images', + 'sphinx.ext.extlinks', + 'sphinx.ext.intersphinx', + 'sphinx.ext.todo', + 'sphinx_issues', + 'sphinx_sitemap', + 'sphinx_fasvg', +] + +if use_git: + extensions.append('sphinx_git') + +if use_bibtex: + extensions.append('sphinxcontrib.bibtex') + +locale_dirs = ['locale/'] + +images_config = { + "default_show_title": True, + "override_image_directive": True, + "show_caption": True, +} + +templates_path = ['_templates'] + +source_suffix = '.rst' +master_doc = 'index' + +exclude_patterns = [] +pygments_style = 'sphinx' + + +html_logo = '_static/logo.svg' +html_theme = 'nervproject' +html_theme_options = { + "logoalt": project, + "social": [ + ('solid', 'building', 'BCE 0756.741.342', 'https://kbopub.economie.fgov.be/kbopub/toonondernemingps.html?ondernemingsnummer=756741342'), + ('solid', 'receipt', 'TVA BE0756741342', 'https://kbopub.economie.fgov.be/kbopub/toonondernemingps.html?ondernemingsnummer=756741342'), + ('solid', 'books', 'KBR Éditeur 15066', 'https://www.kbr.be'), + ('brands', 'twitter', 'twitter', 'http://twitter.com/@nerv_project'), + ('solid', 'mug-hot', 'gitea', 'https://procrastinator.nerv-project.eu/nerv-project/nervtn'), + ('solid', 'hashtag', 'xmpp', 'xmpp:technique@clac.nerv-project.eu'), + ('regular', 'comments', 'movim', 'https://clac.nerv-project.eu/'), + ('solid', 'paragraph', 'gemini', 'gemini://tales.nerv-project.eu'), + ('solid', 'rss', 'rss', 'https://www.nerv-project.eu/blog/atom.xml'), + ], + 'external_languages': [ + # ('code', 'name', 'baseurl'), + ('en', 'en', 'https://tn.nerv-project.eu'), + ('fr', 'fr', 'https://fr.tn.nerv-project.eu'), + ('nl', 'nl', 'https://nl.tn.nerv-proect.eu'), + ], + "twitter_user": "nerv_project", + "fathom": { + 'url': '//casanabo.nerv-project.eu', + 'id': 'BJLEM', + }, + "license": { + 'type': 'EUPL-1.2', + 'text': 'EUPL-1.2', + 'subtype': '', + 'version': '', + 'url': 'https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12' + } +} +html_static_path = ['_static'] +html_sidebars = { + '**': [ + 'about.html', + 'postcard.html', 'util/sidetoc.html', + 'recentposts.html', 'tagcloud.html', + 'categories.html', 'archives.html', + 'social.html', + 'util/searchbox.html', + ], +} +html_baseurl = baseurl + +htmlhelp_basename = basename + +pyppeteer_pdf_options = { + 'printBackground': True, + 'format': 'A4', + 'margin': { + 'top': '0mm', + 'bottom': '0mm', + 'left': '0mm', + 'right': '0mm' + } +} + +latex_engine = 'xelatex' +latex_toplevel_sectioning = 'chapter' +latex_show_urls = 'footnote' +latex_elements = { + # 'figure_align': 'htbp', + # 'extraclassoptions': '', + 'papersize': 'a4paper', + 'pointsize': '12pt', + 'extraclassoptions': 'twoside', + 'fontpkg': r''' + \defaultfontfeatures{Ligatures=TeX} + \setmainfont{Luciole} + \setsansfont{Luciole} + ''' +} +latex_show_pagerefs = True +latex_documents = [ + (master_doc, basename + '.tex', project, + author, 'book'), +] + + +man_pages = [ + (master_doc, basename.lower(), project, [author], 1) +] + + +texinfo_documents = [ + (master_doc, basename, project, + author, basename, '', + 'Miscellaneous'), +] + + +epub_title = project +epub_author = author +epub_publisher = publisher +epub_copyright = copyright + +epub_identifier = project_uid +epub_uid = '' +epub_exclude_files = [ + 'index.xhtml', + 'search.xhtml', + 'blog.xhtml', + 'submit_success.xhtml', + 'contact.xhtml', + '403.xhtml', + '404.xhtml', + 'blog/archive.xhtml', + 'blog/category.xhtml', + 'blog/drafts.xhtml', + 'blog/author.xhtml', + 'blog/language.xhtml', + 'blog/location.xhtml', + 'blog/location/braine-lalleud.xhtml', + 'blog/language/francais.xhtml', + 'blog/author/kujiu.xhtml', + 'blog/2014.xhtml', + 'blog/2015.xhtml', + 'blog/2016.xhtml', + 'blog/2017.xhtml', + 'blog/2018.xhtml', + 'blog/2019.xhtml', + 'blog/2020.xhtml', + 'blog/2021.xhtml', + 'blog/2022.xhtml', + 'blog/2023.xhtml', + 'blog/2024.xhtml', + 'google82f190054a773ed9.xhtml', + 'nav.xhtml', +] +epub_theme = 'epub' +epub_show_urls = 'footnote' + +diag_antialias = True +diag_transparency = True +diag_html_image_format = "SVG" +diag_latex_image_format = "PDF" +diag_fontpath = os.path.dirname(os.path.realpath(__file__)) +diag_fontpath = os.path.join(diag_fontpath, '_static', 'biolinumrah.ttf') +diag_debug = False + +actdiag_antialias = diag_antialias +actdiag_transparency = diag_transparency +actdiag_html_image_format = diag_html_image_format +actdiag_latex_image_format = diag_latex_image_format +actdiag_fontpath = diag_fontpath +actdiag_debug = diag_debug + +blockdiag_antialias = diag_antialias +blockdiag_transparency = diag_transparency +blockdiag_html_image_format = diag_html_image_format +blockdiag_fontpath = diag_fontpath +blockdiag_latex_image_format = diag_latex_image_format +blockdiag_debug = diag_debug + +nwdiag_antialias = diag_antialias +nwdiag_transparency = diag_transparency +nwdiag_html_image_format = diag_html_image_format +nwdiag_latex_image_format = diag_latex_image_format +nwdiag_fontpath = diag_fontpath +nwdiag_debug = diag_debug + +seqdiag_antialias = diag_antialias +seqdiag_transparency = diag_transparency +seqdiag_html_image_format = diag_html_image_format +seqdiag_latex_image_format = diag_latex_image_format +seqdiag_fontpath = diag_fontpath +seqdiag_debug = diag_debug + + +if use_bibtex: + import pybtex.style.formatting + from pybtex.richtext import Text, Tag + + class NervPybtexStyle(pybtex.style.formatting.BaseStyle): + def format_article(self, entry): + return Text(Tag('em', entry.fields['key'])) diff --git a/docs/source/history.rst b/docs/source/history.rst new file mode 100644 index 0000000..d8f5e2e --- /dev/null +++ b/docs/source/history.rst @@ -0,0 +1,21 @@ +Document history +================ + +Current version +^^^^^^^^^^^^^^^ + +These informations are automatically generated +by git. + +.. git_commit_detail:: + :branch: + :commit: + :uncommitted: + :untracked: + :sha_length: 20 + +Versions log +^^^^^^^^^^^^ + +.. git_changelog:: + :revisions: 1000000 diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..4329e3c --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,7 @@ +Nerv Tales Network Documentation +################################ + +.. toctree:: + :maxdepth: 5 + + history diff --git a/docs/update-translation.sh b/docs/update-translation.sh new file mode 100755 index 0000000..1969359 --- /dev/null +++ b/docs/update-translation.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +make gettext +sphinx-intl update -p build/gettext -l fr -l nl