Skip to main content

Build static sites for paralex lexicons

Project description

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

Installing

pip install mkdocs_paralex_plugin

Mkdocs

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>

If your lexicon is massive, the generated site might exceed the free hosting capacity on gitlab or github. You can then add 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>

Generating the site in a pipeline

To generate the site, add a pipeline file:

=== "gitlab pages"

With gitlab, create 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](https://docs.gitlab.com/ee/user/project/pages/). 

``` yaml title=".gitlab-ci.yml"
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
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs_paralex_plugin-0.1.2b0.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

mkdocs_paralex_plugin-0.1.2b0-py2.py3-none-any.whl (24.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mkdocs_paralex_plugin-0.1.2b0.tar.gz.

File metadata

File hashes

Hashes for mkdocs_paralex_plugin-0.1.2b0.tar.gz
Algorithm Hash digest
SHA256 95a00658261f905eef224198e1ae1a9906441b0a9880609aeb6febad353f8080
MD5 7544a60e9e9de7261c7902142ca132f7
BLAKE2b-256 40b8dcc1a6a8680730e5fb64e9da5afa26a251c52a422b8472cb5446d56ceafe

See more details on using hashes here.

File details

Details for the file mkdocs_paralex_plugin-0.1.2b0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_paralex_plugin-0.1.2b0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bba14dbdb53ebb853d63b736cfb9e1a8a01447ea122501555a5053377322095e
MD5 23bf8e239dbe4d9c527756a511819e93
BLAKE2b-256 8c39f84e7ec9ccea7908784c2e8a736731861edf8a3a6056a3004f119a6e30ac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page