feat: shortcodes from template files
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
調査の方向性
Start with Fanstatic/Parsers/RefShortcodeParser.cs and the processing path in Page.cs:429, then inspect the existing shortcode tests in Fanstatic.Test/ and fixture sites in .TestSites/. Run ./build.sh test before changing behavior. Done means site and theme shortcode resolution, paired and Markdown-rendered forms, contextual parameters, clear unknown-shortcode errors, documentation examples, and passing ref/relref tests with the stated coverage and CRAP limits.
索引モデルが issue の本文から書いたものです。
説明
Part of the Phase 3 epic (#33).
Current State
Only ref/relref shortcodes exist, hard-coded in Fanstatic/Parsers/RefShortcodeParser.cs, processed on raw
Markdown before Markdig (Page.cs:429).
Tasks:
- Generalize the parser:
{{< name arg1 key="v" >}}and paired{{< name >}}inner{{< /name >}} - Resolve
shortcodes/<name>.html(site → theme); keepref/relrefas built-ins - Context:
shortcode.Params(positional and named),shortcode.Inner,shortcode.Name,page,site -
{{% name %}}form whose output is Markdown-rendered (Hugo semantics) - Unknown shortcode: clear error with page path and line
- Docs page with examples
Tests live in Fanstatic.Test/ (xUnit + NSubstitute); fixture sites in .TestSites/. Run ./build.sh test; new/changed methods need CRAP ≤ 15 and ≥ 75 % line coverage.
Acceptance Criteria:
- Fixture site with a
youtubeshortcode and a pairednoteshortcode renders correctly. - Existing
ref/relreftests still pass.
Related:
- #33 (Phase 3 epic, parent)
- 主要言語
- C#
- スター
- 1
- フォーク
- 0
- 平均マージ
- 8時間 19分
- マージ済み PR(30日)
- 5
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
MASS4ORG/Fanstatic のほかの issue
-
c:templates p:low size:S t:task
難易度 5/5 1週間以上 初心者へのやさしさ 45/100
-
c:content good first issue p:low size:S t:feature
難易度 4/5 3〜5日 初心者へのやさしさ 58/100
-
c:templates p:medium size:M t:feature
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
c:content p:medium size:L t:feature
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
c:templates p:medium size:S t:feature
難易度 4/5 3〜5日 初心者へのやさしさ 57/100
MASS4ORG/Fanstatic の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
Devolutions/UniGetUI#5541 ·
メンテナーはふだん 1 日以内に返信
-
agentic-workflows Needs: Triage :mag:
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
[誤判定]オープンlinux アプリ: ブラウザー 再現済み 要トリアージ 誤判定
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
yksr-melt/Meltype#853 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
S: Untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Trauma-Station/Trauma-Station#5073 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信