Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

This package is currently in beta. It is meant to render paralex lexicon files in mkdocs sites.

Installing

pip install mkdocs_paralex_plugin

Quick start

Create a configuration file for mkdocs, compatible with mkdocs-material.

It needs a special paralex section, with minimally a paralex_package_path (to the json file), lists of feature labels to use to separate tables, rows and columns. It can contain

site_name: "My site name"
docs_dir: docs
plugins:
  - paralex:
      paralex_package_path: "<name>.package.json"
      layout_tables:
        - mood
      layout_rows:
        -  person/number
      layout_columns:
        - tense
repo_url: https://gitlab.com/<user>/<repo>

Large datasets

If your lexicon is massive, the generated site might exceed the free hosting capacity on gitlab or github. There is then two options: compressing some assets (should still work with most browsers), and if that is still not enough, serving just a sample of the data.

Compressing some assets

An easy way for the static site to take less space is to compress some assets. Just add a compress: true key:

site_name: "My site name"
docs_dir: docs
plugins:
  - paralex:
      paralex_package_path: "<name>.package.json"
      compress: true
      layout_tables:
        - mood
      layout_rows:
        -  person/number
      layout_columns:
        - tense
repo_url: https://gitlab.com/<user>/<repo>

Presenting only a sample of the data

To limit the site generation to a sample of the data, you need two more keys under the paralex section. If sample_size is set, the corresponding number of lexemes will be selected, and the site will only show that sample. If frequency_sample is set to true, then the chosen lexemes will be the most frequent.

site_name: "My site name"
docs_dir: docs
plugins:
  - paralex:
      paralex_package_path: "<name>.package.json"
      sample_size: 5000
      frequency_sample: true
      layout_tables:
        - mood
      layout_rows:
        -  person/number
      layout_columns:
        - tense
repo_url: https://gitlab.com/<user>/<repo>

Hosting on gitlab

To generate the site, add a plain text file called .gitlab-ci.yml, with the following content. The site will then be served at https://<username>.gitlab.io/<repository-name>. For more on gitlab pages, see the gitlab pages docs.

image: python:3.8

pages:
  stage: deploy
  script:
    - mkdir -p docs/
    - pip install pandas mkdocs>=1.1.2 mkdocs-material mkdocs_paralex_plugin
    - mkdocs build -d public/ --strict --verbose
  artifacts:
    paths:
      - public/
  only:
    - master

Github pages

To generate for github pages, see the mkdocs documentation. In brief, checkout the main or master branch of your project, locally install the needed packages, then run the github pages builder:

mkdir -p docs/
pip install pandas mkdocs>=1.1.2 mkdocs-material mkdocs_paralex_plugin
mkdocs gh-deploy

Metadata

Release files for mkdocs-paralex-plugin 0.1.14b0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mkdocs-paralex-plugin 0.1.14b0
File Size Uploaded
mkdocs_paralex_plugin-0.1.14b0.tar.gz 27.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mkdocs-paralex-plugin 0.1.14b0
File Interpreter ABI Platform
mkdocs_paralex_plugin-0.1.14b0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 55.5 kB

Release files / mkdocs_paralex_plugin-0.1.14b0.tar.gz

Download URL mkdocs_paralex_plugin-0.1.14b0.tar.gz
Size 27.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f9b44d42172f53e5fcb898eb6aa2c6be55188dbde5877c280712cb7936e7d113
BLAKE2b-256 checksum
How to use checksums
f2817fc0a467f9cf70fa9e7f1cf5d0c5c2a965578378911384ae17c702257a86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.13.0

Release files / mkdocs_paralex_plugin-0.1.14b0-py2.py3-none-any.whl

Download URL mkdocs_paralex_plugin-0.1.14b0-py2.py3-none-any.whl
Size 27.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a6e4910629460c0997cca057630b1c33d5be5bc2b70ffea8ea95eca3e95ff63c
BLAKE2b-256 checksum
How to use checksums
e443643c5d6ef1923bcc51eff427d4affddb75a63077b70ed50400a5b0a8acb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.13.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page