GNSの日記マスタで使用することのできる機能として、「マクロ」があります。基本的には「登録した文を短いキーワードで呼び出せる」というものですが、パラメータ(引数)を組み合わせることでさまざまな使い方をすることができます。
「URI置換」は、マクロのなかでも比較的用途が多いと思われる「外部へのリンク」を手軽に管理するための機能です。呼び出しのための「キー」と、それに対応した「リンク先の名前」「リンク先のURI」でデータベースを作り、「キー」で呼び出すだけで自動的にリンクを作ることができます。
「システムURI置換」とは、GNSがシステムとして組み込みで提供するURI置換機能です。使用者が自分専用にURI置換を書きたいときは、「ユーザーURI置換」をご利用ください。
|
@/GORRY// | 「当方の日記へのリンク」となります。 |
---|---|
@/gorry// | 「@/GORRY//」と同一です。 |
@/GNS// | GNS配布ページへのリンクとなります。 |
@/hauN// | hauNサーバのリンクとなります。 |
@/はうン// | 「@/hauN//」と同一です。 |
「URI置換」は、マクロのなかでも比較的用途が多いと思われる「外部へのリンク」を手軽に管理するための機能です。呼び出しのための「キー」と、それに対応した「リンク先の名前」「リンク先のURI」でデータベースを作り、「キー」で呼び出すだけで自動的にリンクを作ることができます。
「ユーザーURI置換」とは、ユーザーが自由に作成できるURI置換です。すでに組み込まれているURI置換の一覧は、「システムURI置換」をご覧ください。
|
|
マクロとは、「ある文を、対応した短い単語(マクロ名)で呼び出して差し込む」仕組みのことです。特定のタグの組み合わせなどを、簡潔に記述することができます。
「システムマクロ」とは、GNSがシステムとして込みで提供するマクロです。使用者が自分専用にマクロを書きたいときは、「ユーザーマクロ」をご利用ください。
|
_ "GORRY"というキーワードでGoogle検索するリンクを作成したいときは、 "GORRY"と記述します。 _ 「ドラえもん」という単語を含んだ本をAmazonで検索するリンクを作成したいときは、 "ドラえもん"と記述します。 _ イメージをインラインで貼り付けたいときは、 ""などのように記述します。 |
実際に日記マスタの記述で使用したいときは、右のようにします。
マクロを呼び出すときは、"@/マクロ名/引数1,引数2,……/"、または"@>マクロ名>引数1,引数2,……>"と記述します。前者が標準の表記法ですが、引数に"/"を含みたいときは"@>マクロ名>〜"の表記法を使用します。
引数は、","で区切って指定数並べます。","を引数に含みたいときは、"¥,"と書くことができます。
@/AS_USER// | アソシエイトIDに置換されます。 |
---|---|
@/AS/key[,key2...]/ | 本・CD・ゲームなどの名前や著者名など、フリーキーワード"key"で検索するリンクに置換されます。「@/AS/ドラえもん/」などのように使います。複数単語をand検索するときは、","で区切って並べることができます。 |
@/AST/title[,title2...]/ | タイトル"title"で検索するリンクに置換されます。「@/AST/ドラえもん/」などのように使います。複数単語をand検索するときは、","で区切って並べることができます。
Amazonアソシエイトでは、タイトル検索機能がありません。従って、これは実際はフリーキーワード検索となります。ご了承ください。
|
@/ASN/author/ | 著者名"author"で検索するリンクに置換されます。「@/ASN/藤子・F・不二雄/」などのように使います。複数単語をand検索するときは、","で区切って並べることができます。
Amazonアソシエイトでは、著者名検索機能がありません。従って、これは実際はフリーキーワード検索となります。ご了承ください。
|
@/AS2/key,name/ | @/AS//と同じですが、検索語は"key"、リンク文字列は"name"になります。「@/AS2/ドラえもん,"ドラえもん"でAmazon検索/」などのように使います。 |
@/AS3/key,mode,name/ | @/AS//と同じですが、検索語は"key"、表示形式は"mode"、リンク文字列は"name"になります。「@/AS3/ドラえもん,books-jp,"ドラえもん"でAmazon検索/」などのように使います。 |
@/ASI/asin,name/ | ISBN番号"asin"、リンク文字列"name"で検索するリンクに置換されます。「@/ASI/4091400019,ドラえもん(1)/」などのように使います。 |
@/ASIN/asin,name/ | ASIN番号"asin"、リンク文字列"name"で検索するリンクに置換されます。「@/ASIN/4091400019,ドラえもん(1)/」などのように使います。 |
@/BK1_USER// | 個人提携IDに置換されます。 |
---|---|
@/BK/key/ | 本の名前や著者名など、フリーキーワード"key"で検索するリンクに置換されます。「@/BK/ドラえもん/」などのように使います。
|
@/BKT/title/ | タイトル"title"で検索するリンクに置換されます。「@/BKT/ドラえもん/」などのように使います。
bk1ブリーダープログラムでは、タイトル検索機能がありません。従って、これは実際はフリーキーワード検索となります。ご了承ください。
|
@/BKN/author/ | 著者名"author"で検索するリンクに置換されます。「@/BKN/藤子・F・不二雄/」などのように使います。
bk1ブリーダープログラムでは、著者名検索機能がありません。従って、これは実際はフリーキーワード検索となります。ご了承ください。
|
@/BK2/key,name/ | @/BK//と同じですが、検索語は"key"、リンク文字列は"name"になります。「@/BK2/ドラえもん,"ドラえもん"でbk1検索/」などのように使います。
|
@/BKI/isbn,name/ | ISBN番号"isbn"、リンク文字列"name"で検索するリンクに置換されます。「@/BKI/4091400019,ドラえもん(1)/」などのように使います。
bk1ブリーダープログラムでは、ISBN番号検索機能がありません。従って、これは実際はフリーキーワード検索となります。ご了承ください。
|
@/BKIN/bibid,name/ | bk1書籍番号"bibid"、リンク文字列"name"で検索するリンクに置換されます。「@/BKIN/01863628,ドラえもん(1)/」などのように使います。 |
「画像テーブル関連マクロ」では、画像をテーブル化して日記に貼り付けることができます。画像は、以下の2種類の貼り付け方法を指定することができます。
前者の方法で貼り付ける場合、サムネイル画像はあらかじめ何らかのツールを使用して作成する必要があります。GNSではサムネイルの作成は行いません。
画像フォルダは、右の図のように構成します。
| |||||
_ 画像を中央に配置するための記述法です。 PIC_CENTERというマクロを使うことで、段落の間に 画像を並べることができます。段落のあと"@close"で 段落制御を終了させ、続いてPIC_CENTERマクロを配置し、 画像を並べ終わったらまた本文の段落を記述します。
_ 上の例では、画像を2行2列に並べてみました。 画像の行を折り返すには、PIC_BRマクロを使用します。 PIC_RIGHT・PIC_CENTERのどちらでも、縦横に 画像を並べて配置することができます。 |
画像を配置するときは、"PIC_RIGHT"または"PIC_CENTER"というマクロをまず記述します。
続いて、画像配置の本体となるマクロを記述します。右の例では"JPG_120x90"というマクロを使用していますが、画像形式やサムネイルのサイズによっていくつかのマクロが準備されています。
画像配置マクロを並べると、画像は横に並べられていきます。画像を折り返すには、"PIC_BR"というマクロを使用します。
画像配置が終了したら、"PIC_END"マクロを記述して、画像配置の終了をGNSに通知します。
以上の配置例を、右の図に用意しました。実際にこれを日記マスタに貼り付けて、試してみるとよいでしょう。
画像配置の本体となるマクロは、大きく分けて以下の4種類があります。貼り付ける画像に応じて、使い分けることができます。
JPEG画像・JPEGサムネイルで画像を配置するときは、"JPG"で始まるマクロを使用します。
@/JPG_120/subdir,name,alt/ | 横ピクセル数が120pxのJPEGサムネイルを持ったJPEG画像を配置します。縦ピクセル数は任意です。
引数はそれぞれ、
というかたちになります。
subdirにディレクトリ区切り文字"/"を含みたいときは、マクロを">"形式で記述する必要があります。"@>PICT_480>subdir1/subdir2,name,alt>"のような記述になります。
|
---|---|
@/JPG_120p/subdir,name,alt/ | "JPG_120"マクロのバリエーションで、JPEGサムネイルの横ピクセル数でなく縦ピクセル数が120pxとなります。"p"は"Portrait"の略で、縦配置の画像を意味します。
|
@/JPG_120x90/subdir,name,alt/ @/JPG_120x80/subdir,name,alt/ @/JPG_120x79/subdir,name,alt/ @/JPG_120x78/subdir,name,alt/ @/JPG_120x77/subdir,name,alt/ @/JPG_120x76/subdir,name,alt/ @/JPG_120x75/subdir,name,alt/ |
"JPG_120"マクロのバリエーションで、JPEGサムネイルの横と縦のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"JPG_120x90"のときは120x90pxとなります。
|
@/JPG_120x90p/subdir,name,alt/ @/JPG_120x80p/subdir,name,alt/ @/JPG_120x79p/subdir,name,alt/ @/JPG_120x78p/subdir,name,alt/ @/JPG_120x77p/subdir,name,alt/ @/JPG_120x76p/subdir,name,alt/ @/JPG_120x75p/subdir,name,alt/ |
"JPG_120"マクロのバリエーションで、JPEGサムネイルの縦と横のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"JPG_120x90p"のときは90x120pxとなります。
|
@/JPG_XY/subdir,name,alt,x,y/ | "JPG_120"マクロのバリエーションで、JPEGサムネイルの縦横のピクセル数をx,yで都度指定します。
|
PNG画像・JPEGサムネイルで画像を配置するときは、"PNG"で始まるマクロを使用します。
@/PNG_120/subdir,name,alt/ | 横ピクセル数が120pxのJPEGサムネイルを持ったPNG画像を配置します。縦ピクセル数は任意です。
引数はそれぞれ、
というかたちになります。
subdirにディレクトリ区切り文字"/"を含みたいときは、マクロを">"形式で記述する必要があります。"@>PICT_480>subdir1/subdir2,name,alt>"のような記述になります。
|
---|---|
@/PNG_120p/subdir,name,alt/ | "PNG_120"マクロのバリエーションで、JPEGサムネイルの横ピクセル数でなく縦ピクセル数が120pxとなります。"p"は"Portrait"の略で、縦配置の画像を意味します。
|
@/PNG_120x90/subdir,name,alt/ @/PNG_120x80/subdir,name,alt/ @/PNG_120x79/subdir,name,alt/ @/PNG_120x78/subdir,name,alt/ @/PNG_120x77/subdir,name,alt/ @/PNG_120x76/subdir,name,alt/ @/PNG_120x75/subdir,name,alt/ |
"PNG_120"マクロのバリエーションで、JPEGサムネイルの横と縦のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"PNG_120x90"のときは120x90pxとなります。
|
@/PNG_120x90p/subdir,name,alt/ @/PNG_120x80p/subdir,name,alt/ @/PNG_120x79p/subdir,name,alt/ @/PNG_120x78p/subdir,name,alt/ @/PNG_120x77p/subdir,name,alt/ @/PNG_120x76p/subdir,name,alt/ @/PNG_120x75p/subdir,name,alt/ |
"PNG_120"マクロのバリエーションで、JPEGサムネイルの縦と横のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"PNG_120x90p"のときは90x120pxとなります。
|
@/PNG_XY/subdir,name,alt,x,y/ | "PNG_120"マクロのバリエーションで、JPEGサムネイルの縦横のピクセル数をx,yで都度指定します。
|
GIF画像・JPEGサムネイルで画像を配置するときは、"GIF"で始まるマクロを使用します。
@/GIF_120/subdir,name,alt/ | 横ピクセル数が120pxのJPEGサムネイルを持ったGIF画像を配置します。縦ピクセル数は任意です。
引数はそれぞれ、
というかたちになります。
subdirにディレクトリ区切り文字"/"を含みたいときは、マクロを">"形式で記述する必要があります。"@>PICT_480>subdir1/subdir2,name,alt>"のような記述になります。
|
---|---|
@/GIF_120p/subdir,name,alt/ | "GIF_120"マクロのバリエーションで、JPEGサムネイルの横ピクセル数でなく縦ピクセル数が120pxとなります。"p"は"Portrait"の略で、縦配置の画像を意味します。
|
@/GIF_120x90/subdir,name,alt/ @/GIF_120x80/subdir,name,alt/ @/GIF_120x79/subdir,name,alt/ @/GIF_120x78/subdir,name,alt/ @/GIF_120x77/subdir,name,alt/ @/GIF_120x76/subdir,name,alt/ @/GIF_120x75/subdir,name,alt/ |
"GIF_120"マクロのバリエーションで、JPEGサムネイルの横と縦のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"GIF_120x90"のときは120x90pxとなります。
|
@/GIF_120x90p/subdir,name,alt/ @/GIF_120x80p/subdir,name,alt/ @/GIF_120x79p/subdir,name,alt/ @/GIF_120x78p/subdir,name,alt/ @/GIF_120x77p/subdir,name,alt/ @/GIF_120x76p/subdir,name,alt/ @/GIF_120x75p/subdir,name,alt/ |
"GIF_120"マクロのバリエーションで、JPEGサムネイルの縦と横のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"GIF_120x90p"のときは90x120pxとなります。
|
@/GIF_XY/subdir,name,alt,x,y/ | "GIF_120"マクロのバリエーションで、JPEGサムネイルの縦横のピクセル数をx,yで都度指定します。
|
JPEG画像・GIFサムネイルで画像を配置するときは、"PIC"で始まるマクロを使用します。
@/PIC_120/subdir,name,alt/ | 横ピクセル数が120pxのGIFサムネイルを持ったJPEG画像を配置します。縦ピクセル数は任意です。
引数はそれぞれ、
というかたちになります。
subdirにディレクトリ区切り文字"/"を含みたいときは、マクロを">"形式で記述する必要があります。"@>PICT_480>subdir1/subdir2,name,alt>"のような記述になります。
|
---|---|
@/PIC_120p/subdir,name,alt/ | "PIC_120"マクロのバリエーションで、GIFサムネイルの横ピクセル数でなく縦ピクセル数が120pxとなります。"p"は"Portrait"の略で、縦配置の画像を意味します。
|
@/PIC_120x90/subdir,name,alt/ @/PIC_120x80/subdir,name,alt/ @/PIC_120x79/subdir,name,alt/ @/PIC_120x78/subdir,name,alt/ @/PIC_120x77/subdir,name,alt/ @/PIC_120x76/subdir,name,alt/ @/PIC_120x75/subdir,name,alt/ |
"PIC_120"マクロのバリエーションで、GIFサムネイルの横と縦のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"PIC_120x90"のときは120x90pxとなります。
|
@/PIC_120x90p/subdir,name,alt/ @/PIC_120x80p/subdir,name,alt/ @/PIC_120x79p/subdir,name,alt/ @/PIC_120x78p/subdir,name,alt/ @/PIC_120x77p/subdir,name,alt/ @/PIC_120x76p/subdir,name,alt/ @/PIC_120x75p/subdir,name,alt/ |
"PIC_120"マクロのバリエーションで、GIFサムネイルの縦と横のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"PIC_120x90p"のときは90x120pxとなります。
|
@/PIC_XY/subdir,name,alt,x,y/ | "PIC_120"マクロのバリエーションで、GIFサムネイルの縦横のピクセル数をx,yで都度指定します。
|
サムネイルなしで任意の画像を直接配置するときは、"PICT"で始まるマクロを使用します。
@/PICT_480/subdir,name,alt/ | 横ピクセル数が480pxの画像を配置します。縦ピクセル数は任意です。
引数はそれぞれ、
というかたちになります。
subdirにディレクトリ区切り文字"/"を含みたいときは、マクロを">"形式で記述する必要があります。"@>PICT_480>subdir1/subdir2,name,alt>"のような記述になります。
|
---|---|
@/PICT_480p/subdir,name,alt/ | "PICT_480"マクロのバリエーションで、横ピクセル数でなく縦ピクセル数が480pxとなります。"p"は"Portrait"の略で、縦配置の画像を意味します。
|
@/PICT_320/subdir,name,alt/ @/PICT_240/subdir,name,alt/ @/PICT_160/subdir,name,alt/ @/PICT_320p/subdir,name,alt/ @/PICT_240p/subdir,name,alt/ @/PICT_160p/subdir,name,alt/ |
"PICT_480"マクロのバリエーションで、画像の縦または横のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"PICT_240"のときは横240pxとなります。
|
@/PICT_480x360/subdir,name,alt/ @/PICT_320x240/subdir,name,alt/ @/PICT_240x180/subdir,name,alt/ @/PICT_160x120/subdir,name,alt/ @/PICT_480x360p/subdir,name,alt/ @/PICT_320x240p/subdir,name,alt/ @/PICT_240x180p/subdir,name,alt/ @/PICT_160x120p/subdir,name,alt/ |
"PICT_480"マクロのバリエーションで、画像の縦および横のピクセル数がそれぞれマクロ名に沿った値になります。たとえば"PICT_240x180"のときは240x180pxとなります。
|
@/PICT_XY/subdir,name,alt,x,y/ | "PICT_480"マクロのバリエーションで、画像の縦横のピクセル数をx,yで都度指定します。
|
以下は、これまで解説したマクロ群に属さないマクロの一覧です。
@>URL>url,[name]> | 「<A HREF="url">[name]</A>」となります。 |
---|---|
@>IMG>url,width,height,[alt]> | 「<IMG SRC="url" WIDTH="width" HEIGHT="height" ALT="[alt]">」となります。 |
@/GOOGLE/word1,word2,.../ | Googleに"word1 word2 ..."で検索をかけるリンクを作成します。「@/GOOGLE/GORRY/」などのように使います。引数は","で区切って複数記述することができます。 |
@/GOO/word1,word2,.../ | gooに"word1 word2 ..."で検索をかけるリンクを張ります。「@/GOO/GORRY/」などのように使います。引数は","で区切って複数記述することができます。 |
@/MAPFAN/[name],longitude,latitude,zoom/ | MAPFANで地名"[name]"、東経"longitude"、北緯"latitude"、倍率"zoom"の地図を表示します。「@/MAPFAN/皇居, 139.45.22.1, 35.40.55.5, 7/」などのように使います。 |
@/MAPFAN_EKI/station/ | MAPFANで"station"駅の地図を表示します。「@/MAPFAN_EKI/東京駅/」などのように使います。 |
@/MAPFAN_ADDR/addr | MAPFANで住所"addr"の地図を表示します。「@/MAPFAN_ADDR/川崎区/」などのように使います。 |
@/ISBN/isbn/ | ISBN番号"isbn"で本を検索できるネット書店のリストを表示します。 |
マクロとは、「ある文を、対応した短い単語(マクロ名)で呼び出して差し込む」仕組みのことです。特定のタグの組み合わせなどを、簡潔に記述することができます。
「ユーザーマクロ」とは、ユーザーが自由に作成できるマクロです。すでに組み込まれているマクロの一覧は、「システムマクロ」をご覧ください。
ユーザーマクロの文法は、システムマクロのそれと同じです。ですので、システムマクロから実際に使われているマクロを引用して、解説を行います。
|
頭が"#"で始まっている行は、読み飛ばされます。従って、最初の3行は無視されます。6行目からが、データ本体です。データ本体は、1データにつき2つの項目をスペース、またはタブで区切って記述します。
「マクロ内容」の中に、引数を貼り付けるすることができます。引数は、"@"に続いて引数番号、最後に修飾文字を付けた単語となります。
引数番号は、「何番目の引数を貼り付けるか」を1以上の数値で指定します。また0を指定すると、すべての引数をスペース" "を挟んで貼り付けます。
修飾文字は、「文字列をどのように貼り付けるか」を以下の文字で指定します。
a | 引数をそのまま貼り付けます。 |
---|---|
b | 引数から"-"を除いたものを貼り付けます。ISBNや電話番号を貼り付けるときに便利です。 |
c | 引数をEUC-JP文字コードに変換し、URLエンコードしたものを貼り付けます。 |
d | 引数をShift_JIS文字コードに変換し、URLエンコードしたものを貼り付けます。 |
e | 引数をUTF-8文字コードに変換し、URLエンコードしたものを貼り付けます。 |
f | 引数番号から後ろの引数をすべて連結したものを貼り付けます。たとえば、"@/hoge/param1,param2,param3,param4,param5"に対して"@3f"を記述すると、"param3param4param5"が貼り付けられます。
"@0f"は、"@1f"と同じで「すべての引数」が対象になります。
|
g | 引数番号から後ろの引数をすべてスペース" "を挟んで連結したものを貼り付けます。たとえば、"@/hoge/param1,param2,param3,param4,param5"に対して"@3g"を記述すると、"param3 param4 param5"が貼り付けられます。
"@0g"は、"@1g"と同じで「すべての引数」が対象になります。
|
h | 引数番号から後ろの引数をすべて","を挟んで連結したものを貼り付けます。たとえば、"@/hoge/param1,param2,param3,param4,param5"に対して"@3h"を記述すると、"param3,param4,param5"が貼り付けられます。
"@0h"は、"@1h"と同じで「すべての引数」が対象になります。
|
例えば「1番目の引数をそのまま貼り付ける」ときは、「@1a」と記述します。