最近、
以前、
これを
作成した
作成した スクリプト
に、置いて
以下の
- 初期化。
config シートを 作成する。 - config シート の
記載内容を 元に、 prh.yml を 生成する。
使い方
前提
Node.js と、
参考に
- Node.js npm の
インストール。 - clasp の
インストール。
リポジトリを クローンする
git clone https://github.com/kemsakurai/gas-prhConfigGenerator.git <project_name>
クローンした ディレクトリに 移動して、npm install
を 実行する
cd <project_name> npm install
.clasp.json
の スクリプト ID を 変更する
記録先となる
スクリプト ID の
- 作成した
スプレッドシートの ツールから スクリプトエディタを 開きます。 スクリプトエディタが
起動します。 ファイルメニューの プロジェクトの プロパティを 開きます。 ウィンドウが
開きます。 スクリプト ID が 表示されるので コピーします。 .clasp.json
の内容を 修正
.clasp.json
のscriptId に 取得した スクリプト ID を 貼り付けます。 { "scriptId": "<your_script_id>", "rootDir": "dist" }
ビルド、 デプロイ
ビルド
bundle.js
をdist ディクレトリ配下に 作成します。 npm run build
デプロイ
ビルドし、.clasp.json
に指定した スクリプトに 対して デプロイを 実施します。 npm run deploy
スプレッドシートの 設定、 prh.yml 生成
スクリプトの
config の
1. Initialize
initialize を
以下のような
2. Open Download Dialog
config シートの
以下、
* prh.yml
version: 1 rules: - expected: (10) pattern: 10. - expected: (1) pattern: 1. - expected: (2) pattern: 2. - expected: (3) pattern: 3. - expected: (4) pattern: 4. - expected: (5) pattern: 5. - expected: (6) pattern: 6. - expected: (7) pattern: 7. - expected: (8) pattern: 8. - expected: (9) pattern: 9. - expected: ActionController pattern: Action Controller ....
スクリプトの 動作の 説明、 作り込みできてない 部分
以下、
作成する
yml ファイルに ついて
Google Drive のルートディレクトリに、 PrhConfig
という ディレクトリを 作成し、 その 中に {Date.getTime()の<wbr>戻り値}_prh.yml
の形式で ファイルを 作成します。 yml ファイルの
サポートする 書式に ついて
prh
は任意項目で 入力されている 場合は、 以下のような 出力に なります。 - expected: ActionController pattern: Action Controller prh: ActionController が正しい
prh は
正規表現に
ついて
正規表現のエスケープする 処理を 実装していますが、 上手く 変換できていないようで、 幾つか prh に 読み込ませる 際に エラーに なった パターンが ありました。 現状は、public static regExpEscape(literal_string) { return literal_string.replace(/[\\^$.*+?()[\]{}|]/g, '\\$&'); }
正規表現記号を 含まない 文字列を 入力してもらえればいいかと 思います。 Google Apps Script の
ファイルダウンロード処理に ついて
ファイルを保存せずに、 ファイルダウンロード処理を 実装できるかと 思いましたが、 ダメで ファイルを 一度出力して 保存するようにしました。
保存せずにダウンロードを 実現している 情報も あったので、 できるのかとは 思いますが、 ファイルの エスケープとかの 問題が あるのかもしれません。
RedPen SuggestExpression に ついての 記事
RedPen の
今回の
RedPen SuggestExpression を
参考
以下、
* GoogleAppsScript JavaScriptを
コメント