「includeライブラリ」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換える
MSY-07 (トーク | 投稿記録)
変更履歴の追加
 
(同じ利用者による、間の11版が非表示)
1行目: 1行目:
= 概要 =
== 概要 ==
include での利用を想定したライブラリ集です.
include での利用を想定したライブラリ集です。


= ライブラリ =
== ダウンロード ==
[[ファイル:include.zip‎]]<br>
[[ファイル:include.zip]]
(2016/5/24: ver.2.5.1 に最適化しました.古いバージョンでは正しく動作しない可能性があります)


= 導入方法 =
== 導入方法 ==
展開してできる include フォルダを Macros フォルダ内に配置してください.<br>
展開してできる include フォルダを Macros フォルダ内に配置してください。
Mery へのマクロ登録は不要です.


== IO.js ==
Mery へのマクロ登録は不要です。
ファイル系の処理をまとめています.<br>
またマクロのデータを記録・復元する機能も提供します.<br>
※json2.js はこの js から include するために同梱しています.


== MeryInfo.js ==
=== IO.js ===
Mery に関する情報をします.<br>
ファイル系の処理をまとめています。
 
またマクロのデータを記録・復元する機能も提供します。
 
※json2.js はこの js から include するために同梱しています。
 
=== MeryInfo.js ===
Mery に関する情報をします。
{| class="wikitable"
{| class="wikitable"
!GetSettingFolderPath
!GetSettingFolderPath
22行目: 24行目:
|-
|-
!GetMacroFolderPath
!GetMacroFolderPath
|My Macros のフォルダパスを取得
|Macros のフォルダパスを取得
|-
|-
!GetIniPath
!GetIniPath
46行目: 48行目:
|}
|}


== BookmarkList.js ==
=== BookmarkList.js ===
ブックマーク一覧の取得と設定をします.
ブックマーク一覧の取得と設定をします。


== HTTP.js ==
=== HTTP.js ===
Web から HTML テキストの取得またはファイルを取得します.
Web から HTML テキストの取得またはファイルを取得します。


== MathEx.js ==
=== MathEx.js ===
Math オブジェクトを拡張します.<br>
Math オブジェクトを拡張します。
* round 系の桁数指定
* round 系の桁数指定
* 三角関数の度数指定
* 三角関数の度数指定


== StateBackup.js ==
=== StateBackup.js ===
表示状態(スクロール,選択状態)を記録・復元します.
表示状態(スクロール、選択状態)を記録・復元します。


== StopWatch.js ==
=== StopWatch.js ===
時間を計測します.
時間を計測します。


== StringEx.js ==
=== StringEx.js ===
String オブジェクトを拡張します.<br>
String オブジェクトを拡張します。
* trim などの一般的な文字列操作関数の追加
* trim などの一般的な文字列操作関数の追加
* width などの表示上の操作
* width などの表示上の操作
70行目: 72行目:
* サロゲート対応の各種 String 関数
* サロゲート対応の各種 String 関数


== WindowsInfo.js ==
=== WindowsInfo.js ===
Windows の OS 情報を取得します.
Windows の OS 情報を取得します。
 
= 補足 (IO.js のエラー対応) =
ver 2.5.5 で UTF-16LE (BOM 無し)、UTF-16BE (BOM 無し) に対応したことにより、エンコード定数が追加されました。UTF-16 のファイルを扱っていて IO.js でエラーが発生する場合は _ConvertCharset にエンコード定数を追加してみてください。(by Kuro)


<!--
== 変更履歴 ==
ks さんへ
* 1.0.9 (2025-11-30)
お手数をお掛けしてすみません。勝手にファイルを差し替えると差分が分からなくなってしまうかと思いまして補足を追記させていただきました。
** Ver 2.5.0未満対応のファイルを除去
もし IO.js を修正してくださる場合は、このセクションは削除してやってくださいませ。
* 1.0.8 (2025-01-16)
-->
** IO.js のエンコード定数を修正
;IO.js の 65 行目付近
** switch 文のインデントを追加
<syntaxhighlight lang="javascript">
* 1.0.7 (2016-05-24)
// 内部の文字コード番号を Adodb 向けの文字に変換
** 空の UTF-8 ファイルを作成できないバグ修正
var _ConvertCharset = function(charset) {
** My Macros -> Macros 対応
    if (typeof charset === 'number') {
** MeryInfo を Mery.ini 依存に変更(Ver 2.5.1 対応)
        switch (charset) {
* 1.0.6 (2015-03-22)
        case meEncodingUTF16LE:
** IO.Include が #include の順番によって空を返す場合があったのを修正
        case meEncodingUTF16BE:                charset = 'unicode';        break;
** StateBackup を new したときに自動で Backup するよう修正(未 Backup 状態で Restore すると結構な割合で JScript のエラーにな�...)
        case meEncodingUTF8WithSignature:     
* 1.0.5 (2015-03-22)
        case meEncodingUTF8WithoutSignature:    charset = 'utf-8';          break;
** CSV.js の追加
        case meEncodingUTF7:                    charset = 'utf-7';          break;
** IO.Include でファイルが見つからない場合のメッセージ追加
        case meEncodingEUC:                    charset = 'euc-jp';        break;
** StringEx.trim で改行文字を消さない様変更
        case meEncodingJIS:                    charset = 'iso-2022-jp';    break;
* 1.0.4 (2015-03-20)
        case meEncodingShiftJIS:                charset = 'shift-jis';      break;
** IO.Serialize で日本語が含まれると化けるのを修正
        // ここから
** StateBackup のデータ形式変更
        case meEncodingUTF16LEBOM:
** StringEx の startsWith が動作しなかったのを修正
        case meEncodingUTF16LENoBOM:
* 1.0.3 (2015-02-04)
        case meEncodingUTF16BEBOM:
** BookmarkList が動作しなかったのを修正
        case meEncodingUTF16BENoBOM:            charset = 'unicode';        break;
* 1.0.2 (2014-08-06)
        // ここまで
** BOM 有 UTF-8 のロード対応
        }
** IO.Include の文字コード指定対応
    }
** 保存時の改行コード指定対応(デフォルトを\r\nに変更)
    return charset;
* 1.0.1 (2014-04-01)
}
** IO 系で連続でファイルをロードするとエラーになるのを修正
</syntaxhighlight>
** File オブジェクトに Exec を追加
** MeryInfo に Mery 開始時刻取得関数を追加
* 1.0.0 (2014-02-08)
** 新規作成

2025年11月30日 (日) 12:50時点における最新版

概要[編集]

include での利用を想定したライブラリ集です。

ダウンロード[編集]

ファイル:include.zip

導入方法[編集]

展開してできる include フォルダを Macros フォルダ内に配置してください。

Mery へのマクロ登録は不要です。

IO.js[編集]

ファイル系の処理をまとめています。

またマクロのデータを記録・復元する機能も提供します。

※json2.js はこの js から include するために同梱しています。

MeryInfo.js[編集]

Mery に関する情報をします。

GetSettingFolderPath 標準的な設定保存先パスを取得
GetMacroFolderPath Macros のフォルダパスを取得
GetIniPath Mery.ini のパスを取得
IsPortable ポータブル版(旧来の Mery.ini を exe と同じフォルダに配置する)かを判定
IsWrap 折り返しの有効/無効を取得
IsTab2Space 「タブの代わりに空白を挿入」オプションを取得
IsAutoIndent 「自動インデントを有効にする」オプションを取得
GetTabSpace タブ幅を取得
GetStartDate Mery を開始した時刻を取得

BookmarkList.js[編集]

ブックマーク一覧の取得と設定をします。

HTTP.js[編集]

Web から HTML テキストの取得またはファイルを取得します。

MathEx.js[編集]

Math オブジェクトを拡張します。

  • round 系の桁数指定
  • 三角関数の度数指定

StateBackup.js[編集]

表示状態(スクロール、選択状態)を記録・復元します。

StopWatch.js[編集]

時間を計測します。

StringEx.js[編集]

String オブジェクトを拡張します。

  • trim などの一般的な文字列操作関数の追加
  • width などの表示上の操作
  • Format による C 形式の文字列整形
  • サロゲート対応の各種 String 関数

WindowsInfo.js[編集]

Windows の OS 情報を取得します。

変更履歴[編集]

  • 1.0.9 (2025-11-30)
    • Ver 2.5.0未満対応のファイルを除去
  • 1.0.8 (2025-01-16)
    • IO.js のエンコード定数を修正
    • switch 文のインデントを追加
  • 1.0.7 (2016-05-24)
    • 空の UTF-8 ファイルを作成できないバグ修正
    • My Macros -> Macros 対応
    • MeryInfo を Mery.ini 依存に変更(Ver 2.5.1 対応)
  • 1.0.6 (2015-03-22)
    • IO.Include が #include の順番によって空を返す場合があったのを修正
    • StateBackup を new したときに自動で Backup するよう修正(未 Backup 状態で Restore すると結構な割合で JScript のエラーにな�...)
  • 1.0.5 (2015-03-22)
    • CSV.js の追加
    • IO.Include でファイルが見つからない場合のメッセージ追加
    • StringEx.trim で改行文字を消さない様変更
  • 1.0.4 (2015-03-20)
    • IO.Serialize で日本語が含まれると化けるのを修正
    • StateBackup のデータ形式変更
    • StringEx の startsWith が動作しなかったのを修正
  • 1.0.3 (2015-02-04)
    • BookmarkList が動作しなかったのを修正
  • 1.0.2 (2014-08-06)
    • BOM 有 UTF-8 のロード対応
    • IO.Include の文字コード指定対応
    • 保存時の改行コード指定対応(デフォルトを\r\nに変更)
  • 1.0.1 (2014-04-01)
    • IO 系で連続でファイルをロードするとエラーになるのを修正
    • File オブジェクトに Exec を追加
    • MeryInfo に Mery 開始時刻取得関数を追加
  • 1.0.0 (2014-02-08)
    • 新規作成
スポンサーリンク