Skip to content

Instantly share code, notes, and snippets.

Avatar

Yusuke S. UskeS

View GitHub Profile
@UskeS
UskeS / disassemblyParenNum.jsx
Created Sep 16, 2020
[ExtendScript] [InDesign] 括弧数字を閉じたり開いたりするスクリプト
View disassemblyParenNum.jsx
/**
* 選択状態のバリデーション
*/
if (app.documents.length === 0) myError("NOT_OPENED_DOCUMENT");
if (app.documents[0].selection.length === 0) myError("INVALID_SELECTION");
/**
* メイン処理
*/
var doc = app.activeDocument;
@UskeS
UskeS / ISBNCheckDigit.jsx
Created Sep 3, 2020
[InDesign] [Illustrator] [ExtendScript] 選択したISBNコード/JANコード/雑誌コードのチェックディジットが正しいかどうかをチェックします
View ISBNCheckDigit.jsx
!function() {
if (app.documents.length === 0) {
return;
}
if (app.name === "Adobe InDesign" && app.activeDocument.selection.length === 1) {
var result = checkDigit(app.activeDocument.selection[0]);
if (result === null) {
return;
} else if (result === true) {
alert("正しいチェックディジットです");
@UskeS
UskeS / importMultiPDFPresets.jsx
Created Aug 13, 2020
[InDesign][ExtendScript]PDF書き出しプリセットをまとめて読み込むスクリプト
View importMultiPDFPresets.jsx
/**
* @fileoverview PDFプリセットの一括読み込み
* @author Yusuke SAEGUSA
* @version 0.0.1
*/
var tgtFolder = Folder.selectDialog("joboptionsファイルのあるフォルダを指定してください");
var presetFiles = tgtFolder.getFiles("*.joboptions");
for (var i=0; i<presetFiles.length; i++) {
@UskeS
UskeS / getNumberRange.js
Created Jul 31, 2020
記述範囲の数値をカンマ区切りで取得するJXA
View getNumberRange.js
/**
* Automatorの各設定
* ワークフローが受け取る項目:テキスト
* 検索対象:すべてのアプリケーション
* 選択されたテキストを出力で置き換える をオン
*/
function run(input, parameters) {
input = input[0].split(/ *-> */);
if (input.length !== 2) return;
@UskeS
UskeS / SwitchBulletConfig.txt
Created May 10, 2020
[InDesign][ExtendScript] 箇条書き記号を設定ファイルに従って入れ替える。SwitchBulletConfig.txt というファイルが同階層にある必要があります。
View SwitchBulletConfig.txt
// サンプルです
// 行頭に半角スラッシュを入れるとその行は読み込まれません
// フォントファミリー スタイル(ウェイト) GID値 後続テキスト
// という形でタブ区切りテキストを用意してください
// 最後の後続テキストは省略可能です
A-OTF UD新ゴ Pr6N L 12238 ^t
A-OTF UD新ゴ Pr6N L 12246
A-OTF UD新ゴ Pr6N L 12228 :
// A-OTF UD新ゴ Pro M 12224
@UskeS
UskeS / JumpToNextParaStyle.jsx
Last active May 10, 2020
[InDesign][ExtendScript] 選択している段落スタイルを検索し、ストーリー上で同じ段落スタイルが当たっている次の/前の段落にジャンプする
View JumpToNextParaStyle.jsx
/**
* fileoverview 選択しているテキストに適用されている段落スタイルを検索し、同じ段落スタイルが適用された次のテキストにジャンプする
* @author SAEGUSA Yusuke
* @version 0.0.1
*/
if (app.documents.length === 0 || app.selection.length === 0) {
myError("001");
}
@UskeS
UskeS / changeCellHeight.js
Last active Feb 25, 2020
[InDesign]選択したセルの高さを変更する
View changeCellHeight.js
/**
* @fileoverview 選択したセルの高さを変更する
* @author Yusuke SAEGUSA
* @version 0.0.1
*/
if (app.documents.length === 0) {
exit();
}
if (app.activeDocument.selection.length !== 1) {
@UskeS
UskeS / array_some.js
Created Oct 31, 2019
ES3用 someメソッドのポリフィル
View array_some.js
// Production steps of ECMA-262, Edition 5, 15.4.4.17
// Reference: http://es5.github.io/#x15.4.4.17
if (!Array.prototype.some) {
Array.prototype.some = function(fun/*, thisArg*/) {
'use strict';
if (this == null) {
throw new TypeError('Array.prototype.some called on null or undefined');
}
@UskeS
UskeS / Code.gs
Created Aug 23, 2019 — forked from takanakahiko/Code.gs
ふりがなGAS
View Code.gs
var nsDefault = XmlService.getNamespace("urn:yahoo:jp:jlp:FuriganaService");
function parseXml() {
var url = 'http://jlp.yahooapis.jp/FuriganaService/V1/furigana';
var params = [
'appid=XXXXXXXXXXXXXXXXXXXX',
'sentence=' + encodeURIComponent('初音ミクさんを忘れないでください'),
'grade=1'
]
var xml = UrlFetchApp.fetch(url + '?' + params.join('&') ).getContentText();
@UskeS
UskeS / doScriptAllInddFiles.jsx
Last active Jul 10, 2019
[ExtendScript][InDesign]選択したフォルダ内のinddファイルにまとめてスクリプトを実行する
View doScriptAllInddFiles.jsx
var F = Folder.selectDialog("フォルダを選択してください");
main(F, "filePath", true);
function main(F, scptFile, closeFile) {
var inddFiles = F.getFiles("*.indd");
var resAry = ["以下のファイルを正しく処理できませんでした"];
var indd, flag;
if (!inddFiles) {
exit();
}
You can’t perform that action at this time.