「インデントを考慮した折り返し(改行挿入)」の版間の差分

提供:MeryWiki
ナビゲーションに移動 検索に移動
(ページの作成:「=== 概要 === *テキストファイルでインデントを使った文章(箇条書きなど)を作成・印刷したいときに……。 *テキストファイ...」)
 
74行目: 74行目:
=== 更新履歴 ===
=== 更新履歴 ===
:2013/02/15 初版
:2013/02/15 初版
:2013/02/17 分割後半がngcharのみのときの動作を変更。


=== ファイル ===
=== ファイル ===
:[[ファイル:indentedWrap.zip]]
:[[ファイル:indentedWrap.zip]]

2013年2月17日 (日) 14:34時点における版

概要

  • テキストファイルでインデントを使った文章(箇条書きなど)を作成・印刷したいときに……。
  • テキストファイルで表に文章をはめ込みたいときに……。
  • インデントに対応した折り返し(改行挿入)をします。四つのモードがあります。
  1. 問答無用で折り返す。
  2. 空白など特定の文字が行頭にこないように折り返す。英数字列を切り離す。
  3. 空白の後ろや全角文字の前後で折り返す。英数字列を切り離さない(伸長・切り詰め)。
  • 折り返しは、箇条書きのぶら下げに対応しています。
  • 折り返しの解除(インデントを考慮した行の連結(改行削除))ができます。
  • インデントの整理・除去ができます。

使用方法

  • 対象となる行を選択してマクロを実行してください。
  • インデント対応折り返しは、折り返したい箇所から選択を開始することができます。

使用例

// 原文
(1)In the beginning was the Word, and the Word was with God, and the Word was God.

// 問答無用。(divide_normal)
(1)In the beginning was the Word
   , and the Word was with God, 
   and the Word was God.

// 空白等を行頭にしない。英数字列は切り離す。(divide_notprevspc)
(1)In the beginning was the Word, 
   and the Word was with God, an
   d the Word was God.

// 英数字列を切り離さない(伸長)。(divide_notalphalong)
(1)In the beginning was the Word, 
   and the Word was with God, and 
   the Word was God.

// 英数字列を切り離さない(切り詰め)。(divide_notalphashort)
(1)In the beginning was the 
   Word, and the Word was with 
   God, and the Word was God.

注意点など

  • 折り返しの解除では、もとに戻せないケースもあります。
  • 箇条書きのチェック部分は、用途に合わて変更してください。マクロ中の function itemizedChk( str )をご覧ください。

変数の説明

  • use_popup
折り返しで、ポップアップメニューを使うときにtrueを指定します。
  • width
折り返しで、マウスで折り返し幅を指定しないときの値(初期値)です。
8ptでA4用紙に印刷のときは、120くらいが適当でしょうか。
  • tabwidth
折り返しでの、タブ幅の計算値です。
  • hanging
折り返しで、ぶら下げインデントさせるときは true を指定します。
  • div_mode
折り返しで分割に使う関数を指定する文字列です。
  1. divide_normal :指定ナシ。
  2. divide_notprevspc :空白など特定の文字が行頭にこないように二分割する。
  3. divide_notalphalong :英数字列を切り離さないよう二分割する。(指定幅を超えて調整する。)
  4. divide_notalphashort :英数字列を切り離さないよう二分割する。(指定幅を超えないよう切り詰める。)
  • endMark
折り返しの解除で、文末とする記号です。これで終わっている行末の改行は除去しません。
  • char_indent
インデント整理で、インデントに使う文字です。
  • resetVacant
インデント整理で、空行でインデントをリセットするときは true にします。

動作(作成)環境

Mery: ver 2.0.16.4257
OS: Windows 7 SP1 (64bit)

更新履歴

2013/02/15 初版
2013/02/17 分割後半がngcharのみのときの動作を変更。

ファイル

ファイル:indentedWrap.zip
スポンサーリンク