TEI/XML編集環境

VSCodeでTEIを編集する環境を整える #

この記事は2024年8月時点の情報に基づいて作成しています。

前提 #


  • XMLファイルの編集には専用のエディタ(編集ソフト)が便利
  • TEIの分野ではOxgenが代表的なソフトであるが、ライセンス費用が高価なため、初学者や学術機関に所属していない人には手を出しにくい
  • テキストエディタの一つであるVSCodeは様々な拡張機能をインストールすることで機能追加ができる。XMLやTEI/XML編集用の拡張機能も開発・公開されている

手順 #


  1. VSCodeのインストール

  2. 拡張機能のインストール

  3. 日本語スキーマファイルの作成と適用

    • TEIスキーマ
      • TEI/XMLのタグのルールを記述した「スキーマ」ファイルを用意
      • スキーマファイルを読み込むことで使用できるタグの候補や解説を表示できる
      • デフォルトだとタグの説明は英語だが、日本語用のスキーマファイルを作成すれば、タグの説明は日本語で表示される
    • Romaの解説
      • スキーマファイルを編集・作成するためのウェブアプリケーション
    • 手順
      • https://romabeta.tei-c.org/ にアクセス
      • TEI_ALL(customize by reducing TEI)を選択し、STARTを押下
      • Language of elements and attributes と Documentation Language を日本語にする
      • 「RELAX NG schema」を選択し、ファイルをダウンロード。任意(ここではTEIファイルと同じ階層)の場所に置く
  4. ユーザスニペットの設定

  • ファイル>ユーザ設定>ユーザー スニペットの構成>「新しいスニペット」を選択し、任意のファイル名(ここでは「teiall.json」)で保存する。
  • デフォルトで記載されている記述を削除し、下記の文字列をコピペして上書き保存する。
  • 2行目,”のhrefの値には3で作成したスキーマファイルのパス(絶対パス)を記載する。ここではtei_all.rngとこの後作成するxmlファイルが同じ階層にある想定とする。(同じ階層にないとスキーマファイルが認識されない。)
	{"TEI P5 All": {
		"prefix": "teiall",
		"body": [
			"<?xml version=\"1.0\" encoding=\"UTF-8\"?>",
			"<?xml-model href=\"tei_all.rng\" schematypens=\"http://relaxng.org/ns/structure/1.0\" type=\"application/xml\"?>",
			"<TEI xmlns=\"http://www.tei-c.org/ns/1.0\">",
			"  <teiHeader>",
			"      <fileDesc>",
			"         <titleStmt>",
			"            <title>${1:Title}</title>",
			"         </titleStmt>",
			"         <publicationStmt>",
			"            <p>${2:Publication Information}</p>",
			"         </publicationStmt>",
			"         <sourceDesc>",
			"            <p>${3:Information about the source}</p>",
			"         </sourceDesc>",
			"      </fileDesc>",
			"  </teiHeader>",
			"  <text>",
			"      <body>",
			"         <p>${4:Some text here.}</p>",
			"      </body>",
			"  </text>",
			"</TEI>"
		],
		"description": "Oxygen-like TEI (P5) All Boilerplate"
		}
	}

動作確認 #


  • 「ファイル」>「新しいテキストファイル」でxmlファイルを作成→任意の名前を付けて保存する。
  • 「teiall」と入力し、4で作成したユーザスニペットが呼び出せることを確認する。
  • 「<」と入力し、候補のTEIタグと日本語の説明文が表示されることを確認する。
  • TEIJapaneseEditorの機能
    • コマンドが使えるか
    ショートカット動作キーボード
    Generate panelプレビューを開くctrl+k v
    Insert rubyルビを挿入するctrl+k r
    Insert warichu割注を挿入するctrl+k w

参考サイト #