Skip to content

feat: Typst ファイルを入力として受け付ける (ブラウザ内コンパイル、エディタなし) #12

@miyaji255

Description

@miyaji255

目的

Typst は LaTeX 後継として研究者・技術者の発表で利用が広がっている。ブラウザで Typst → PDF → プレゼンが完結すると、Typst をローカルにインストールしなくても発表できる。他の PDF プレゼンターと差別化できる目玉機能。

スコープ

やる:

  • `.typ` ファイルをファイル選択 / ドラッグ&ドロップで受け付ける
  • ブラウザ内でコンパイル (typst.ts WASM) → PDF or 画像群
  • 既存の PDF レンダリングパイプラインに合流
  • 動的 import / route 分離で Typst 用バンドルを「使う時だけ読む」

やらない:

  • ブラウザ内エディタ (CodeMirror / Monaco)
  • ライブプレビュー
  • ファイル管理UI (テンプレート / アセット管理)

ブレストで確定した方針

  • 編集機能は不要。`.typ` 入力 → コンパイル → 表示の最小経路のみ
  • typst.ts (WASM) で完全クライアントサイドを維持 (サーバー不要原則)
  • 動的 import で初回バンドルへの影響を回避
  • スライド系パッケージ (polylux / touying) の依存解決は別途検討

優先度

p3 (大物・最後に取り組む)

関連

  • PDF レンダリングパイプライン (`PdfPage.tsx`) を流用

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions