本文へ移動

Koyomi Calendars暦

カレンダーのページをSVGで描きます。1日を18種類のアイコンで、1か月をポスターや卓上カレンダーで、そして日めくりも使えます。

「暦」(こよみ) は、カレンダーのことです。 名前について(英語)

目次

やり方

iframeで埋め込む

iframe 1つ、スクリプトなしで、カレンダーアイコンや月間カレンダーをどのページにも置き、何を出すかはアドレスで決めます。

English

デモサイトには、枠に入れるためのページembed.htmlがあります。アドレスに書かれたものを描き、自分のファイルしか読み込まないので、こちら側にスクリプトも、ビルドも、パッケージも要りません。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Koyomi Calendars in an iframe</title>
  </head>
  <body>
    <iframe
      src="https://johnmorrisdotca.github.io/koyomi-calendars/embed.html?theme=squircle&date=2026-11-03&scheme=light&preset=disc-ringed"
      title="A calendar page for 3 November 2026"
      width="240"
      height="240"
      loading="lazy"
      style="border: 0"
    ></iframe>
  </body>
</html>

絵は枠の真ん中に、入る最大の大きさで置かれます。背景は透明なので、ページの色がそのまま出ます。

アドレスに書けること

パラメーター値初期値
date日付、2026-11-03今日
theme18のデザインのひとつ。たとえばsquircle、badge、sunpins
schemelightまたはdarklight
presetflat、disc、ringed、tilted、disc-ringedなし
housing、rings、turncircle、1、角度(−45から45)。presetより優先されます。なし
locale言語。たとえばjaen
japanese1にすると、横の列のあるデザイン(sun、roll)に、日本の祝日、旧暦、六曜が入りますオフ
month1にすると、日ではなく、dateの月全体を描きますオフ
design、weekmonth=1のとき、poster、board、wall、desk。週の始まりを月曜にするならmondayposter、日曜

知らない言葉は無視され、枠は初期値に戻ります。月が1から12の外、日が1から31の外の日付は、何も描きません。

大きさを決める

iframeにwidthとheightを付けます。絵は、短いほうに合わせて拡大縮小されるので、正方形の枠なら、アイコンが全体で見えます。

公開する前に

  • 枠にtitleを付ける。 画面読み上げソフトに、枠の中身を伝えます。中の絵には、日付を示すaria-labelが付いています。
  • リリースのアドレスを使う。 埋め込みページはデモサイトの一部で、最新のリリースに追従します。書いたアドレスが約束で、あとから増えるパラメーターが、すでに動くアドレスを変えることはありません。
  • もっと細かく決めたいとき。 パッケージを読み込んで、SVGを自分で描きます。フレームワークとサーバーを参照してください。

ソースを見るGitHub で編集@johnmorrisdotca/koyomi-calendars 0.3.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。