LICENSE.txt
README.md
pyproject.toml
setup.py
betty/__init__.py
betty/_resizeimage.py
betty/about.py
betty/asyncio.py
betty/cache.py
betty/classtools.py
betty/cli.py
betty/concurrent.py
betty/config.py
betty/deriver.py
betty/dispatch.py
betty/documentation.py
betty/error.py
betty/fs.py
betty/functools.py
betty/generate.py
betty/html.py
betty/importlib.py
betty/json.py
betty/load.py
betty/locale.py
betty/logging.py
betty/media_type.py
betty/openapi.py
betty/os.py
betty/path.py
betty/pickle.py
betty/privatizer.py
betty/project.py
betty/py.typed
betty/render.py
betty/serve.py
betty/string.py
betty/subprocess.py
betty/task.py
betty/url.py
betty/wikipedia.py
betty.egg-info/PKG-INFO
betty.egg-info/SOURCES.txt
betty.egg-info/dependency_links.txt
betty.egg-info/entry_points.txt
betty.egg-info/requires.txt
betty.egg-info/top_level.txt
betty/_package/pyinstaller/__init__.py
betty/_package/pyinstaller/main.py
betty/_package/pyinstaller/hooks/__init__.py
betty/_package/pyinstaller/hooks/hook-betty.py
betty/app/__init__.py
betty/app/extension/__init__.py
betty/app/extension/requirement.py
betty/assets/VERSION
betty/assets/betty.pot
betty/assets/locale/de-DE/betty.po
betty/assets/locale/fr-FR/betty.po
betty/assets/locale/nl-NL/betty.po
betty/assets/locale/uk/betty.po
betty/assets/public/localized/index.html.j2
betty/assets/public/static/betty-16x16.png
betty/assets/public/static/betty-192x192.png
betty/assets/public/static/betty-32x32.png
betty/assets/public/static/betty-512x512.png
betty/assets/public/static/betty.ico
betty/assets/public/static/index.html.j2
betty/assets/public/static/robots.txt.j2
betty/assets/public/static/schema.json
betty/assets/templates/base.html.j2
betty/assets/templates/head.html.j2
betty/assets/templates/linked-data.html.j2
betty/assets/templates/sitemap-index.xml.j2
betty/assets/templates/sitemap.xml.j2
betty/assets/templates/entity/page-list.html.j2
betty/assets/templates/entity/page.html.j2
betty/extension/__init__.py
betty/extension/cotton_candy/__init__.py
betty/extension/cotton_candy/gui.py
betty/extension/cotton_candy/search.py
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/accessibility.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/citation.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/entity.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/file.js
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/file.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/main.js
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/main.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/meta.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/overlay.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/package.json
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/page.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/permalink.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/person.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/search.js
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/search.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/show.js
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/show.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/text.scss
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/variables.scss.j2
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/webpack.config.js
betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src/webpack.config.json.j2
betty/extension/cotton_candy/assets/public/localized/index.html.j2
betty/extension/cotton_candy/assets/public/localized/search-index.json.j2
betty/extension/cotton_candy/assets/public/static/betty.webmanifest
betty/extension/cotton_candy/assets/public/static/search-configuration.json.j2
betty/extension/cotton_candy/assets/templates/base.html.j2
betty/extension/cotton_candy/assets/templates/event-dimensions.html.j2
betty/extension/cotton_candy/assets/templates/file-extended--application--pdf.html.j2
betty/extension/cotton_candy/assets/templates/file-extended--image.html.j2
betty/extension/cotton_candy/assets/templates/file-extended.html.j2
betty/extension/cotton_candy/assets/templates/file-summary--application--pdf.html.j2
betty/extension/cotton_candy/assets/templates/file-summary--image.html.j2
betty/extension/cotton_candy/assets/templates/file-summary.html.j2
betty/extension/cotton_candy/assets/templates/file.html.j2
betty/extension/cotton_candy/assets/templates/footer.html.j2
betty/extension/cotton_candy/assets/templates/media.html.j2
betty/extension/cotton_candy/assets/templates/permalink.html.j2
betty/extension/cotton_candy/assets/templates/show-countable.html.j2
betty/extension/cotton_candy/assets/templates/show.html.j2
betty/extension/cotton_candy/assets/templates/timeline.html.j2
betty/extension/cotton_candy/assets/templates/entity/featured--place.html.j2
betty/extension/cotton_candy/assets/templates/entity/featured.html.j2
betty/extension/cotton_candy/assets/templates/entity/label--citation.html.j2
betty/extension/cotton_candy/assets/templates/entity/label--event.html.j2
betty/extension/cotton_candy/assets/templates/entity/label--person-name.html.j2
betty/extension/cotton_candy/assets/templates/entity/label--person.html.j2
betty/extension/cotton_candy/assets/templates/entity/label--place.html.j2
betty/extension/cotton_candy/assets/templates/entity/label--source.html.j2
betty/extension/cotton_candy/assets/templates/entity/label.html.j2
betty/extension/cotton_candy/assets/templates/entity/list--event.html.j2
betty/extension/cotton_candy/assets/templates/entity/list--file.html.j2
betty/extension/cotton_candy/assets/templates/entity/list--person.html.j2
betty/extension/cotton_candy/assets/templates/entity/list--place.html.j2
betty/extension/cotton_candy/assets/templates/entity/meta--citation.html.j2
betty/extension/cotton_candy/assets/templates/entity/meta--event.html.j2
betty/extension/cotton_candy/assets/templates/entity/meta--file.html.j2
betty/extension/cotton_candy/assets/templates/entity/meta--person.html.j2
betty/extension/cotton_candy/assets/templates/entity/meta--place.html.j2
betty/extension/cotton_candy/assets/templates/entity/meta--source.html.j2
betty/extension/cotton_candy/assets/templates/entity/page--citation.html.j2
betty/extension/cotton_candy/assets/templates/entity/page--event.html.j2
betty/extension/cotton_candy/assets/templates/entity/page--file.html.j2
betty/extension/cotton_candy/assets/templates/entity/page--person.html.j2
betty/extension/cotton_candy/assets/templates/entity/page--place.html.j2
betty/extension/cotton_candy/assets/templates/entity/page--source.html.j2
betty/extension/cotton_candy/assets/templates/entity/page-list--event.html.j2
betty/extension/cotton_candy/assets/templates/entity/page-list--file.html.j2
betty/extension/cotton_candy/assets/templates/entity/page-list--person.html.j2
betty/extension/cotton_candy/assets/templates/entity/page-list--place.html.j2
betty/extension/cotton_candy/assets/templates/entity/page-list--source.html.j2
betty/extension/cotton_candy/assets/templates/macro/citation.html.j2
betty/extension/cotton_candy/assets/templates/search/result-file.html.j2
betty/extension/cotton_candy/assets/templates/search/result-person.html.j2
betty/extension/cotton_candy/assets/templates/search/result-place.html.j2
betty/extension/cotton_candy/assets/templates/search/result-with-image.html.j2
betty/extension/cotton_candy/assets/templates/search/result.html.j2
betty/extension/cotton_candy/assets/templates/search/results.html.j2
betty/extension/demo/__init__.py
betty/extension/deriver/__init__.py
betty/extension/gramps/__init__.py
betty/extension/gramps/config.py
betty/extension/gramps/gui.py
betty/extension/http_api_doc/__init__.py
betty/extension/http_api_doc/assets/betty.extension.npm._Npm/src/package.json
betty/extension/http_api_doc/assets/public/static/api/index.html.j2
betty/extension/maps/__init__.py
betty/extension/maps/assets/betty.extension.npm._Npm/src/maps.css
betty/extension/maps/assets/betty.extension.npm._Npm/src/maps.js
betty/extension/maps/assets/betty.extension.npm._Npm/src/package.json
betty/extension/maps/assets/betty.extension.npm._Npm/src/webpack.config.js
betty/extension/maps/assets/betty.extension.npm._Npm/src/webpack.config.json.j2
betty/extension/nginx/__init__.py
betty/extension/nginx/artifact.py
betty/extension/nginx/docker.py
betty/extension/nginx/serve.py
betty/extension/nginx/assets/Dockerfile
betty/extension/nginx/assets/content_negotiation.lua
betty/extension/nginx/assets/nginx.conf.j2
betty/extension/npm/__init__.py
betty/extension/privatizer/__init__.py
betty/extension/trees/__init__.py
betty/extension/trees/assets/betty.extension.npm._Npm/src/package.json
betty/extension/trees/assets/betty.extension.npm._Npm/src/trees.css
betty/extension/trees/assets/betty.extension.npm._Npm/src/trees.js
betty/extension/trees/assets/betty.extension.npm._Npm/src/webpack.config.js
betty/extension/trees/assets/betty.extension.npm._Npm/src/webpack.config.json.j2
betty/extension/trees/assets/public/localized/people.json.j2
betty/extension/wikipedia/__init__.py
betty/extension/wikipedia/assets/templates/wikipedia.html.j2
betty/gramps/__init__.py
betty/gramps/error.py
betty/gramps/loader.py
betty/gui/__init__.py
betty/gui/app.py
betty/gui/error.py
betty/gui/locale.py
betty/gui/logging.py
betty/gui/model.py
betty/gui/project.py
betty/gui/serve.py
betty/gui/text.py
betty/jinja2/__init__.py
betty/jinja2/filter.py
betty/jinja2/test.py
betty/model/__init__.py
betty/model/ancestry.py
betty/model/event_type.py
betty/serde/__init__.py
betty/serde/dump.py
betty/serde/error.py
betty/serde/format.py
betty/serde/load.py
betty/sphinx/__init__.py
betty/sphinx/extension/__init__.py
betty/sphinx/extension/replacements.py
documentation/conf.py
node_modules/flatted/python/flatted.py
node_modules/flatted/python/test.py