Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Support Toki Pona

オープン
#105 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
55/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
静か
技術スタック
python

調査の方向性

Start with I18n.load_all in hexdoc/minecraft/i18n.py, where the traceback shows language tags are validated. Check how the validation handles tok and what language-tag support is appropriate. Done looks like the build accepting Toki Pona without raising the invalid-language error.

索引モデルが issue の本文から書いたものです。

説明

https://github.com/FallingColors/HexMod/actions/runs/31510000119/job/93841252641?pr=1248

[INFO] Loading hexdoc.
    Python:         3.11.15 (linux)
    hexdoc:         1!0.1.0a40
    plugins:        minecraft-1.20.1.1.0.dev1, hexcasting-0.11.3.1.0
    mod_plugin:     hexcasting-0.11.3.1.0
    cwd:            /home/runner/work/HexMod/HexMod
    props_dir:      ./doc
    mod_templates:  ./doc/src/hexdoc_hexcasting/_templates
    site_url:       https://hexcasting.hexxy.media/
  [INFO] Exporting resources.
  [INFO] Loading and rendering textures to _site/src/docs/v/latest/1248/merge.
  ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
  │ /opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/site-packages/hexdoc/ │
  │ cli/ci.py:50 in build                                                        │
  │                                                                              │
  │    47 │   │   pages_url = get_pages_url(env.repo)                            │
  │    48 │   os.environ["GITHUB_PAGES_URL"] = pages_url                         │
  │    49 │                                                                      │
  │ ❱  50 │   site_path = hexdoc_app.build(                                      │
  │    51 │   │   Path("_site/src/docs"),                                        │
  │    52 │   │   clean=True,                                                    │
  │    53 │   │   branch=env.branch,                                             │
  │                                                                              │
  │ /opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/site-packages/hexdoc/ │
  │ cli/app.py:212 in build                                                      │
  │                                                                              │
  │   209 │   │                                                                  │
  │   210 │   │   book_id, book_data = book_plugin.load_book_data(props.book_id, │
  │   211 │   │                                                                  │
  │ ❱ 212 │   │   all_i18n = I18n.load_all(                                      │
  │   213 │   │   │   loader,                                                    │
  │   214 │   │   │   enabled=book_plugin.is_i18n_enabled(book_data),            │
  │   215 │   │   )                                                              │
  │                                                                              │
  │ /opt/hostedtoolcache/Python/3.11.15/x64/lib/python3.11/site-packages/hexdoc/ │
  │ minecraft/i18n.py:132 in load_all                                            │
  │                                                                              │
  │   129 │   │   │   lang = lang_id.path                                        │
  │   130 │   │   │   if not langcodes.tag_is_valid(lang):                       │
  │   131 │   │   │   │   modid = resource_dir.modid or lang_id.namespace        │
  │ ❱ 132 │   │   │   │   raise ValueError(                                      │
  │   133 │   │   │   │   │   textwrap.dedent(f"""\                              │
  │   134 │   │   │   │   │   │   Attempted to load invalid lang (provided by {m │
  │   135 │   │   │   │   │   │   Resource dir: {resource_dir.path}              │
  ╰──────────────────────────────────────────────────────────────────────────────╯
  ValueError: Attempted to load invalid lang (provided by hexcasting): tok
  Resource dir: /home/runner/work/HexMod/HexMod/doc/../Common/src/main/resources
主要言語
Python
スター
7
フォーク
10
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

hexdoc-dev/hexdoc のほかの issue

hexdoc-dev/hexdoc の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。