{"id":29981076,"url":"https://github.com/koyasi777/standardnotes-markdown-enhancer","last_synced_at":"2026-05-18T19:48:06.579Z","repository":{"id":300208483,"uuid":"1005525540","full_name":"koyasi777/standardnotes-markdown-enhancer","owner":"koyasi777","description":"Adds a rich Markdown editor with toolbar and preview mode to Standard Notes. Toggle headings, bold, lists, and more with ease.","archived":false,"fork":false,"pushed_at":"2025-08-22T15:43:01.000Z","size":2581,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-22T17:54:40.003Z","etag":null,"topics":["markdown-editor","standard-notes","standardnotes"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koyasi777.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-20T11:13:09.000Z","updated_at":"2025-08-22T15:43:04.000Z","dependencies_parsed_at":"2025-07-19T12:17:17.130Z","dependency_job_id":"c16ac314-1884-4ed1-89ad-a8b0c53cf46a","html_url":"https://github.com/koyasi777/standardnotes-markdown-enhancer","commit_stats":null,"previous_names":["koyasi777/standardnotes-markdown-enhancer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/koyasi777/standardnotes-markdown-enhancer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koyasi777%2Fstandardnotes-markdown-enhancer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koyasi777%2Fstandardnotes-markdown-enhancer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koyasi777%2Fstandardnotes-markdown-enhancer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koyasi777%2Fstandardnotes-markdown-enhancer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koyasi777","download_url":"https://codeload.github.com/koyasi777/standardnotes-markdown-enhancer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koyasi777%2Fstandardnotes-markdown-enhancer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33189278,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["markdown-editor","standard-notes","standardnotes"],"created_at":"2025-08-04T16:01:20.028Z","updated_at":"2026-05-18T19:48:06.573Z","avatar_url":"https://github.com/koyasi777.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Enhanced Markdown Editor for Standard Notes\n\n\u003e **非公式ユーザースクリプト**として、Standard Notes の既定プレーンテキストエディタを**高機能な Markdown エディタ**に置き換えます。ライブプレビュー、装飾ツールバー、画像の貼り付け＆自動リサイズ、PDF出力、ビジュアル表エディタを搭載。すべて**100%ローカル**で動作します。\n\n---\n\n## 📌 概要\n\n本スクリプトは **Standard Notes（Web）** を、プライバシー重視の Markdown 執筆環境へ拡張します。巨大ノートに強いストリーミングプレビュー、堅牢なリンク／画像処理、キーボード中心の編集体験、印刷最適化まで、データ送信なしで完結します。\n\n\u003e ⚠️ **Standard Notes, Inc. 非公式**です。\n\n---\n\n## 🚀 インストール手順\n\n1. ユーザースクリプトマネージャをインストール:\n   - [Violentmonkey](https://violentmonkey.github.io/)\n   - [Tampermonkey for Firefox](https://addons.mozilla.org/firefox/addon/tampermonkey/)\n   - [Tampermonkey for Chrome](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo)\n2. ユーザースクリプトをインストール:  \n   👉 **[こちらをクリック](https://raw.githubusercontent.com/koyasi777/standardnotes-markdown-enhancer/main/standardnotes-markdown-enhancer.user.js)**\n3. `https://app.standardnotes.com/` を開くと自動で有効化されます。\n\n\u003e 💡 既定のプレーンテキストエディタのみ置き換え、公式エディタ（Bold/Code）には干渉しません。\n\n---\n\n## ✨ 主な機能\n\n### 🧭 表示モード \u0026 使い勝手\n- **Editor / Split / Preview**（スクロール同期）\n- **ツールバー表示切替**・**表示モードの記憶**（`localStorage`）\n- **ダークモード** \u0026 SN テーマ変数対応\n- **タイトル → 本文へフォーカス**：タイトルで `Enter`\n\n### 🛠️ 装飾ツールバー\n- 見出し（H1–H4）、**太字**、*斜体*、~~取り消し~~\n- インラインコード／コードブロック（複数行選択は自動的にフェンス）\n- 引用、箇条書き／番号付き、**チェックリスト**（`- [ ]`）\n- リンク、画像、表、水平線\n\n### 🖼 画像ワークフロー\n- **貼り付け**：**最大 1280px に自動リサイズ**して Base64 埋め込み\n- **アップロード／URL**：モーダルで挿入（Alt テキスト対応）\n- **アニメ GIF は再エンコードしない**で保持\n- **スマート保存形式**：透過は PNG/WebP、非透過は WebP→JPEG へフォールバック\n- **未使用画像の自動クリーンアップ**\n- ノート末尾の **Definitions** ブロックに画像参照を管理\n\n### 📊 ビジュアル表エディタ\n- セル直接編集 + キーボード操作（Enter/矢印/Tab）\n- 行・列の追加／削除、**ドラッグ＆ドロップ**並び替え\n- 列揃え：左／中央／右 → `:---`、`:---:`、`---:`\n- 既存の Markdown テーブル選択を**再編集**可能\n\n### 🔍 プレビュー \u0026 コード\n- `marked.js` → **DOMPurify** でサニタイズした **ライブプレビュー**\n- **highlight.js** によるシンタックスハイライト（遅延・ビューポート検出）\n- 各コードブロックに **言語ラベル** と **Copy** ボタン\n- **チェックリスト同期**：プレビューのチェック操作が Markdown に反映\n\n### 🖨 印刷 \u0026 PDF\n- **印刷最適化スタイル**で PDF 出力が綺麗\n- 超巨大ノートではエディタのみの**フォールバック**印刷\n- グローバルホットキー **`⌘/Ctrl + P`** で即時印刷\n\n### ⌨️ キーボード体験\n- **グローバルホットキー**（可能な限りフォーカス外でも有効）\n  - `⌘/Ctrl + P` → 印刷/PDF\n  - `⌘/Ctrl + B` / `⌘/Ctrl + I` → 太字 / 斜体\n- **Enter**：リストの**自動継続／終了**（引用・番号付き・チェック付き対応）\n- **Tab / Shift+Tab**：**インデント／アウトデント**（単一行・複数行どちらも）\n\n### ⚡ パフォーマンス設計\n- **ストリーミングプレビュー**：チャンク分割 + Idle タイム描画\n- `content-visibility` と内在サイズでオフスクリーンを軽量化\n- `navigator.deviceMemory` に基づく**閾値自動調整**\n- **ロックダウンモード**：極端に大きいノートで Split/Preview を一時停止し応答性を確保\n\n---\n\n## 🔐 セキュリティ \u0026 プライバシー\n\n- すべて**ローカル処理**（外部 API・アップロード・解析なし）\n- **DOMPurify** による厳格サニタイズ  \n  - 安全なスキームのみ（`https`、`mailto`、`tel`、同一オリジンのパス、`data:image/*`）  \n  - `style`、`iframe`、`form`、`srcset` は**禁止**\n  - 外部リンクに `target=\"_blank\"` + `rel=\"noopener noreferrer\"`\n- Base64 画像は**ノート内**に保持\n- 未使用画像は**自動削除**\n\n\u003e 本スクリプトは現状有姿で提供されます。自己責任でご利用ください。\n\n---\n\n## 🧰 互換性・注意点\n\n- ✔ 対象：`https://app.standardnotes.com/` の**既定プレーンテキストエディタ**\n- ❌ 非対象：公式エディタ（**Bold** / **Code** など）\n- 🔄 SN 側 DOM の変更で動作が変わる可能性あり\n\n---\n\n## ❓ FAQ\n\n**画像はどこに保存されますか？**  \nノート末尾の **Definitions** ブロックに **Base64 データ URI** として保存され、本文から参照されます。参照が消えると定義は**自動削除**されます。\n\n**巨大ノートで Split/Preview が無効化されるのは？**  \n応答性を守るための **ロックダウンモード**です。ノート分割やサイズ縮小をご検討ください。\n\n**既存の Markdown をそのまま使えますか？**  \nはい。本文はそのままで、画像参照のみ Definitions に集約されます。\n\n**元のエディタに戻すには？**  \nユーザースクリプトマネージャで本スクリプトを無効化／一時停止してください。\n\n---\n\n## 🌍 多言語\n\nUI 文字列：**en, ja, zh-CN, zh-TW, ko, fr, es, de, pt-BR, ru**  \n`navigator.language` により自動選択します。\n\n---\n\n## 🤝 コントリビュート\n\n- ライセンス：**MIT**\n- Issue / PR 歓迎\n- GitHub：\u003chttps://github.com/koyasi777/standardnotes-markdown-enhancer\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoyasi777%2Fstandardnotes-markdown-enhancer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoyasi777%2Fstandardnotes-markdown-enhancer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoyasi777%2Fstandardnotes-markdown-enhancer/lists"}