list_language_packs.py 711 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env python3
  2. # List Available Language Packs
  3. # Used for updating the Languages page of the documentation.
  4. # https://sourcethemes.com/academic/
  5. #
  6. # Prerequisites: pip3 install PyYAML
  7. import yaml
  8. LANG_PATH = Path(__file__).resolve().parent.parent.joinpath('data').joinpath('i18n')
  9. LANG_YAML = LANG_PATH.joinpath('languages.yaml')
  10. # Iterate over languages.
  11. with open(LANG_YAML) as f:
  12. master_map = yaml.safe_load(f)
  13. # Print languages as a plaintext list.
  14. # lang_list = [master_map[master_item] for master_item in master_map]
  15. # print(', '.join(lang_list))
  16. # Print languages as a Markdown list.
  17. for master_item in master_map:
  18. print(f'- **{master_map[master_item]}** ({master_item})')