
Editorial で文章を書いているとき、システムクリップボード、ドキュメントエディタ、あるいは変数内の URL が有効な URL であるかどうかを確認する必要がよくあります。そのため、私は長年 John Gruber 氏の自由度が高く正確な正規表現パターンを URL マッチングに使用してきました。これにより、ワークフローが処理しようとしている URL が、別の要素を含むテキスト文字列ではなく、適切な URL であることを確実に確認できるようになりました。Gruber 氏は最近この正規表現パターンをさらに改良したので、この機会に、彼のパターンを自分のワークフローにどのように統合したかを簡単に説明します。
EditorialでURLを一致させ、エラー処理機能を提供する鍵は、正規表現パターンに基づく条件ブロックを使用することです。Editorialにはこの機能が組み込まれており、正規表現パターンを指定すると、値(プレーンテキストまたは変数)がパターンに一致する場合にのみ、一連のアクションを実行できます。これにより、有効なURLがある場合に一連のアクションを実行し、有効なURLがない場合に別の一連のアクションを実行することができます。
他のワークフローにプリセットとしてインストールして再利用できるシンプルなワークフローを作成しました。「URLを一致させて開く」というこのワークフローは、クリップボードに含まれるURLを確認する単一のIfブロックで構成されています。Gruberのパターンに一致するURLがある場合は、クリップボードからURLが抽出され、ブラウザで起動されます。URLがない場合は…代替手段を用意する必要があります。
Editorialでは、わずか数個の組み込みアクションで、このような高度なワークフローを非常に簡単に構築できます。Gruberによる1行バージョンの正規表現パターンは、EditorialのIfアクションにそのまま貼り付けることができます。Ifブロック内では、クリップボード内のテキストがFindアクションに渡され、同じ1行の正規表現パターンを使用してURLが抽出されます。抽出されたURLはブラウザで開かれ、HUDアラートが表示されます。
Gruberの正規表現パターンとEditorialのワークフローシステムを組み合わせると、興味深い結果が得られます。URLのマッチングにシステムクリップボードの代わりに変数を使うこともできますし、Repeatブロックにパターンを実装して、対象テキスト内の一致したURLごとに一連のアクションを実行することもできます。また、私のワークフローをIfブロック内に記述する代わりに、他のテキストとURLをマッチングさせて抽出し、何らかの処理を実行することも可能になります。Editorialはテキスト自動化の遊び場であり、想像力は無限大です。
Editorial Workflows の Web サイトからワークフローをダウンロードし、John Gruber の正規表現パターンをここで確認できます。
注: 上のスクリーンショットは、現在テスト中の Editorial のベータ バージョンを示しています。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。