LLL Relative Date Review / 相対日付表現の所在点検

Lists wording like 'next month' or '3 days ago' with days since publish. 「来月」「3日前」等の相対日付表現を公開日からの日数つきで一覧。

Public name@mrhandsome39.bsky.social/relative-date-review

Or open Registry in your EmDash admin and search for this name.

Permissions

Plugins get only the capabilities they declare and you approve. Your EmDash admin lists these again before anything installs.

  • Read content

    Read entries from your site’s content collections.

  • Read content structure

    Read the collections and fields defined on your site.

FAQ

What is listed? Expressions in one saved Portable Text field whose meaning depends on the day they were written: yesterday / today / tomorrow, last / this / next week or month, recently / soon / currently, "N days / weeks / months ago", and Japanese counterparts (昨日・今日・明日・先週・来月・最近・近日・まもなく・先ほど・現在・N日前・Nか月前 and close variants). Each row has the block position, an excerpt and the days since the entry's published date (created date while unpublished), with a guide: under 30 days, 30–89, 90–364, 365 or more.

Does a listed expression mean something needs fixing? No. In an article written last year, "next month" usually records its own time accurately. The days only show how long ago the basis date was; nothing is judged.

What is only counted? Year-unit words (今年・去年・last year ...) are counted; Year Mention Review lists them. Lines like "Updated: " / 「更新日:<日付>」 are counted; Date Meta Review reads them. Nothing is listed twice. Images, tables and custom blocks are counted and make the result partial.

Skipped look-alikes. 今日的, 現在地, "2026年4月1日現在", 最近傍, 明日香, 10日前後, 3日前まで, "as soon as" and similar. 来月号 is one expression. "N years ago" is not read.

Why is my draft rejected? A draft with a saved revision keeps its newest text in that revision, which this plugin cannot read; showing older text would mislead. Publish, then review. Unsaved typing and pending revisions of a published entry are never read.

Limits. JSON 512KiB / 2000 blocks / 200 expressions / report 48KiB; over a limit the whole result is refused. Nothing is changed.

保存済みの本文1項目から、書いた日を基準に意味が決まる表現を一覧し、公開日(未公開は作成日)からの経過日数と目安(30日未満/30〜89日/90〜364日/365日以上)を添えます。載っていても修正の指摘ではなく、過去の記事の「来月」はその時点の記録として正しいことが多いです。年単位の語と「更新日:…」の行は件数だけで、Year Mention Review・Date Meta Review が扱います。連絡 contact@lx3.cafe へは合成データか伏せ字の手順だけを送ってください。

Security

Read capabilities: content:read, schema:read. One POST route requiring content:edit_own_drafts and a signed-in caller; host ownership checks apply. No writes, KV, storage, external HTTP, cron, analytics or API keys; allowedHosts is empty. Results last only for the request; the report is not stored. Article text is read from the saved snapshot as strings only. A draft that already has a saved revision is refused rather than read, because its text would live in a revision this plugin does not ask permission for. Errors are fixed messages and never include internal details. The runtime license for the bundled EmDash SDK code is in the package README.

読取2権限(content:read / schema:read)のみ。本文変更・保存・外部通信なし。保存revisionのある下書きは、読む権限を求めない設計のため、古い本文を見せずに拒否します。コピーしたレポートには本文の抜粋が含まれ、非公開の場合があるため共有先に注意してください。脆弱性は contact@lx3.cafe へ、秘密を含めず連絡してください。

Report cells and spreadsheets. The report is tab-separated plain text. When pasted into a spreadsheet, a cell that begins with =, +, - or @ (after optional whitespace/control characters) is written with a leading apostrophe (') so it is not run as a formula. This apostrophe is the only change the report makes to displayed text; it applies to every cell. Cells containing tab, line break or double quote are wrapped in double quotes (" doubled).

Calling the plugin route directly. The entry to review comes only from the host-attested editor context (route.ui.entry) that EmDash attaches when the request goes through the editor panel. A direct POST to the plugin API route ignores any ui/entry value in the request body, query string or headers. Verified in the real sandbox as another contributor (see pnpm test:runtime). The panel needs the host permission content:edit_own_drafts and adds no new privilege.

Changelog

0.1.0

Adds a review panel that lists relative date expressions (yesterday, next month, recently, 3 days ago and the Japanese equivalents) in one saved Portable Text field, with block position, excerpt and the days elapsed since the entry's published (or created) date. Year-unit words and update-notice lines are only counted and left to Year Mention Review and Date Meta Review. English/Japanese manual copy report. No content changes or external calls.

保存済みの本文1項目にある相対日付表現(昨日・来月・最近・3日前など)を、ブロック位置・前後の文字・公開日(未公開は作成日)からの経過日数つきで一覧する初版。年単位の語と更新表記の行は件数だけ数え、一覧は Year Mention Review・Date Meta Review に任せます。英日の手動コピーレポート付き。本文変更・外部通信なし。

Installation

Install LLL Relative Date Review (relative-date-review) from the official EmDash Registry once available. Requires EmDash 1.4 and a configured supported sandbox runner. Open a saved article (published, or a draft that has never been saved as a revision) and use the "Relative Date Review / 相対日付表現の所在点検" editor panel, choose one Portable Text field and a language, then press the button. After you change the article, save it and review again. The report is copied by hand. No settings, free.

公式Registryから導入し、保存済みの記事(公開済み、または一度もrevision保存していない下書き)の編集画面でパネルを開き、本文項目と言語を選んで一覧します。記事を直したら保存してから再点検してください。レポート全文は手動コピーです。設定不要・無料。

Keep exploring

More plugins like LLL Relative Date Review / 相対日付表現の所在点検

Browse by keyword, or see everything @mrhandsome39.bsky.social publishes.

Install on your site

Open in EmDash

LLL Relative Date Review / 相対日付表現の所在点検

@mrhandsome39.bsky.social/relative-date-review

Choose the EmDash site where you want to review this plugin. Nothing is installed until you confirm its permissions in that site's admin.

This browser will remember the site. You can change it next time.