Hatena::ブログ(Diary)

名もないテクノ手 このページをアンテナに追加 RSSフィード Twitter

EPUB版『InDesign者のための正規表現入門』

InDesignのTips一覧

2009-09-28

[][][]選択したテキストをタグ付けする

InDesign上でXMLタグを付ける意味*1がなんだかいまひとつよくわかっていないんですけれど^^ 勉強部屋に書いたのでメモ。よくわかっていないので、storyじゃなくてもいいのか、とか、重複していても不都合はないか、とか、まるで検証していません。

選択したテキストにxmlタグ - InD-Board

var my_doc = app.activeDocument;
var my_textFrame = my_doc.selection[0].parentTextFrames[0];
var my_txt = my_doc.selection[0];

var my_root = my_doc.xmlElements[0];//Root要素

var my_textFrame_element = my_textFrame.associatedXMLElement;
if (my_textFrame_element === null) {
	my_textFrame_element = my_root.xmlElements.add("textFrame");
	my_textFrame_element.markup(my_textFrame);
}

var my_txt_element = my_txt.associatedXMLElements[1];
my_txt_element = my_textFrame_element.xmlElements.add("item");
my_txt_element.markup(my_txt);

*1:たくさんあるのならなんらかのシステマチックな方法が必要だし、ちょっとならタグパネルからやってもたいして手間は変わらないし...