Repository navigation
Conversation
## 概要 codex GPT-5.4と簡単に対話して出来上がったもの。 - `miku-docx2md` の初期構成を追加する変更です。 - 仕様文書、実装仕様の雛形、TODO、プロジェクト設定、`src/ts` / `src/js` の骨格、node runtime 用スクリプト、テストを追加しています。 ## 変更内容 - ドキュメントを追加 - `README.md` - `TODO.md` - `docs/docx2md-spec.md` - `docs/docx2md-impl-spec.md` - `docs/upstream.md` - プロジェクト設定を追加 - `.gitignore` - `package.json` - `tsconfig.json` - `workplace/.gitkeep` - runtime / module 読み込みまわりを追加 - `scripts/lib/docx2md-module-order.mjs` - `scripts/lib/docx2md-node-runtime.mjs` - `src/ts` と `src/js` に実装骨格を追加 - `core` - `document-parser` - `module-registry` - `rels-parser` - `xml-utils` - `zip-io` - テストを追加 - `tests/docx2md-node-runtime.test.js` ## 補足 - このコミットでは、24 ファイル追加、1908 行追加が確認できます。
## 概要 `miku-docx2md` の実装を拡張し、`.docx` から Markdown への変換機能を強化しました。あわせて Node.js CLI、ブラウザ UI、ビルドスクリプト、関連ドキュメント、テストを追加・更新しています。 ## 変更内容 ### 変換処理の拡張 - 見出し判定を追加 - 太字、斜体、取り消し線、下線、段落内改行のインライン変換を追加 - 外部リンクと内部リンクの変換を追加 - ブックマークをアンカーとして出力する処理を追加 - `numbering.xml` を用いたネスト付きリストの変換を追加 - テーブル変換を追加 - 結合セルの簡易表現として `←M←` / `↑M↑` を追加 - テーブルセル内のリスト風段落を簡易的なインライン表現で保持する処理を追加 - unsupported 要素の集計と、HTML コメントによるデバッグ出力を追加 - summary 生成処理を追加 ### UI / CLI / ビルド導線の追加 - Node.js CLI を追加 - ブラウザ UI のエントリと画面実装を追加 - `index-src.html` から `index.html` を生成するビルドスクリプトを追加 - `src/ts/` から `src/js/` を生成するビルド導線を追加 - `lht-cmn` ベースの UI コンポーネント群および関連アセットを追加 - `src/css/app.css` を追加 - `package-lock.json` を追加 - `.gitignore` に `node_modules/` を追加 ## ドキュメント更新 - `README.md` を更新し、実装済み機能、CLI、ブラウザ UI、ビルド方法を追記 - `docs/docx2md-impl-spec.md` を実装反映の内容に更新 - `docs/docx2md-spec.md` にアンカー正規化やテーブルセル内表現の方針を追記 - `TODO.md` を更新し、完了済み項目と今後の refinement 項目を整理 ## テスト - Node runtime テストを拡張 - CLI テストを追加 - `lht-cmn` のコンポーネントテストを追加
docx2md の初回実装を拡張し、CLI・ブラウザUI・文書構造変換を追加
## 概要 DOCX 変換で、解決可能な埋め込み画像をアセットとして扱うための処理を追加し、CLI とブラウザ UI から出力できるようにしました。あわせて、内部リンクの解決、bookmark anchor の重複抑止、unsupported 診断 trace、画像 alt/path の Markdown 出力を強化しています。 ## 主な変更 - `--assets-dir` による CLI の画像アセット出力を追加 - ブラウザ UI で解決済み画像アセットを ZIP としてダウンロードできる導線を追加 - 画像アセット export に `manifest.json` を追加 - manifest に media type、alt text、byte size、source trace、block index、`documentPosition` を記録 - `[Content_Types].xml` がある場合、画像 media type を拡張子推定より優先して取得 - 画像 placeholder を、アセット出力時は相対 `` リンクへ変換 - 画像 alt text、画像 path、Markdown image destination の扱いを強化 - unsupported debug comment の HTML comment 破壊を避けるため、trace text をサニタイズ - relationship fragment target と `w:anchor` による内部リンク解決を、既知 bookmark anchor に限定 - top-level paragraph で出力可能な bookmark のみを既知 anchor として扱うよう調整 - 正規化後に重複する bookmark anchor は最初の所有 block のみ出力 - table cell 内の heading/list 風 paragraph、textbox 内 plain text、nested unsupported trace の扱いを拡張 - README、TODO、実装仕様、上位仕様を現在の挙動に合わせて更新 - Node runtime / CLI の fixture テストを拡充 ## 補足 この変更では、画像・drawing の完全なレイアウト再現は行わず、解決可能な埋め込み画像を sidecar asset として扱う範囲に留めています。 ## 確認 - `npm run build` - `npm run test:unit`
DOCX画像アセット出力と内部リンク・診断処理を強化
## 概要 README を利用者目線の内容へ大幅に書き換え、詳細な利用説明を `docs/usage.md` に分離しました。あわせて、ブラウザ UI の画像 asset ZIP 出力で CRC32 と UTF-8 filename flag を ZIP header に書き込むようにしています。 ## 主な変更 - README を日本語の利用者向けドキュメントとして再構成 - README にブラウザ利用、CLI 利用、CLI オプション、出力方針、主な対応内容、ビルド、テスト、詳細ドキュメントへの導線を整理 - 既存 README に含まれていた設計・実装寄りの説明を README から削減 - 新規 `docs/usage.md` を追加し、ブラウザ利用、CLI 利用、画像 asset 出力、asset manifest、debug comment の補足を記載 - 実装仕様に、ブラウザ画像 asset ZIP が CRC32 と UTF-8 filename flag を持つ stored ZIP entry を出力することを追記 - ブラウザ UI の ZIP 生成処理で CRC32 を計算し、local header と central directory に反映 - ZIP entry 名を UTF-8 filename として扱うための general purpose bit を設定 - 生成物として `src/js/main.js` と `index.html` を更新
READMEを利用者向けに再構成し、ブラウザ画像ZIP出力を補強
## 概要 `miku-docx2md` を `0.8.0` に更新し、ブラウザ版の入口を `index.html` のランディングページと `miku-docx2md.html` の変換本体に分離しました。 あわせて、利用者向けドキュメント、品質確認手順、今後の TODO を更新しています。 ## 変更内容 - `package.json` と `package-lock.json` に `version: 0.8.0` を追加 - `index.html` をランディングページ化 - 変換本体を `miku-docx2md.html` として追加 - `miku-docx2md-src.html` を追加し、変換本体の HTML source を分離 - build script を更新し、`index.html` と `miku-docx2md.html` の両方を生成するよう変更 - README と `docs/usage.md` を、ランディングページ + 変換本体の構成に合わせて更新 - `docs/quality-check.md` を追加し、実文書での品質確認手順を記載 - 実装仕様に、`index.html` と `miku-docx2md.html` の役割分離を追記 - TODO に実文書品質確認、リリース準備、リファクタリング項目を追加 ## 確認 - `npm run build` 実行済み - `npm run test:unit` 実行済み - `git diff --check` 実行済み
0.8.0化とブラウザ版のランディングページ分離
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
devel の成果を main に反映