いくつかのページの自動化を支援するためにいくつかの崇高なテキストスニペットを更新していますが、少し難題があります。私は現在、次の操作を実行するために、(altテキストに基づいて)メトリック文字列を取得しようとしています。このスニペットのためにSublime Text 3 - キャメルケースのスニペット - 特殊文字の削除または単語変換
:
IMGT
を入力して
タブを押したときに、あなたにこれを与え
<snippet>
<content><![CDATA[
<div class="div-block">
<!-- Set A -->
<div class="place_10 start">
<a href="LinkGoesHere" main_fp_tx="PLACE-_-AH-_-${1:0}_${4:year}_${6/[^a-z0-9]+//ig}">
<img src="http://images/sv/800/set${2:##}_${3:####}_${4:year}_img${5:#}?\$P_CONTENT\$" alt="${6:ImageAltText}" />
</a>
</div>
</div>]]></content>
<!-- Optional: Tab trigger to activate the snippet -->
<tabTrigger>IMGT</tabTrigger>
<!-- Optional: Scope the tab trigger will be active in -->
</snippet>
:
を私はImageAltText
フィールドに
This is an example of content. Special character examples: 20% & & % registered trademark ®
を入力すると
<div class="div-block">
<!-- Set A -->
<div class="place_10 start">
<a href="LinkGoesHere" main_fp_tx="PLACE-_-AH-_-0_year_ImageAltText">
<img src="http://images/sv/800/set##_####_year_img#?$P_CONTENT$" alt="ImageAltText" />
</a>
</div>
</div>
は現在、ここにメトリック列に表示される内容です。
<div class="div-block">
<!-- Set A -->
<div class="place_10 start">
<a href="LinkGoesHere" main_fp_tx="PLACE-_-AH-_-0_year_ThisisanexampleofcontentSpecialcharacterexamples20amp37registeredtrademarkreg">
<img src="http://images/sv/800/set##_####_year_img#?$P_CONTENT$" alt="This is an example of content. Special character examples: 20% & & % registered trademark ®" />
</a>
</div>
</div>
あなたはここに、今、見ることができるように、メトリックのテキストは、現在の例を変換する方法である:ここでは
"ThisisanexampleofcontentSpecialcharacterexamples20amp37registeredtrademarkreg"
は、私はそれが何を取得しようとしていますものです:
- それはラクダで囲む必要があります。つまり、各単語の各文字を大文字にする必要があります。
- 特定のシンボルは単語に翻訳する必要があります。たとえば、「%」は「Percent」と言い、「&」(アンパサンド)は「And」とします。
- HTMLエンティティ名は表示されません。たとえば、「®」はメトリックには表示されません。今すぐ "reg"という単語が表示されます。だから基本的には "&"と ";"は表示されません。また、 "&"と ";"部品。理にかなっている?ここでは難しいところですが、&も表示されません - 少なくとも "And"と言えます。
私が達成しようとしていることはすべてここにあります。
現在のバージョン:
私はそれが見えるように取得しようとしています何 ThisisanexampleofcontentSpecialcharacterexamples20amp37registeredtrademarkreg
:
ThisIsAnExampleOfContentSpecialCharacterExamples20PercentAndRegisteredTrademark
私は機能を組み合わせる試みたと多少動作するようにそれを得ていた、完全ではありません。
だから私は、あなたの中には素晴らしい開発者の中には、これを実現する方法を知っている人もいると思います。
あなた、私の友人を参照してください、天才です。私の以前の試みがあまりうまくいかなかった理由を知ることができます。 また、文字列の各条件が何をしているのかの説明をレイアウトするのはすばらしかったです。名誉! – Hinukan
@Hinukan、あなたの努力は良いスタートでした!私は最初にあなたの要件の一つを逃したことに気がつきました。 '&'を 'And'に変換しました。これを含むように私の答えを編集しました。(まだ他のHTMLエンティティを削除しながら、と '):) –
恐ろしい - 私はそれを感謝します! – Hinukan