web-dev-qa-db-ja.com

Slackでフォーマット文字をエスケープするにはどうすればよいですか?

Slackは、独自のマークダウンフォーマットにさまざまな文字を使用します。

予約文字をエスケープしたメッセージを入力するにはどうすればよいですか?

例えば次のようなメッセージを送信することは可能ですか?

*これを太字にしたくない*

90
BadHorsie

ソリューション

以下のテキストをコピーして貼り付け、必要に応じてアスタリスク内の単語を変更します。

*bold*­

Slackメッセージを投稿すると、太字のテキストとして表示されません。 注:アスタリスクの両側に隠し文字があり、Slackがアスタリスク間でWordをフォーマットできないようにします。


説明

これは、ShaneBの回答のバリエーションであり、うまく機能しているようです。アスタリスクの「付加」側にadding(不可視)スペースの代わりに:

There is *|no|* spoon            // '|' = vertical tab

removing(非表示の)非スペースを挿入することにより、「切り離された」側のスペースを考慮してください。

There is |*no*| spoon            // '|' = e.g. soft hyphen (­, U+00AD)

これにより、アスタリスクが「埋め込まれ」、非アクティブになります。ここでは、ソフトハイフンが適切な文字のようです。

34

テストしたところ、1つのバックティックで、残りのメッセージの今後のフォーマット文字をエスケープします。

`*I don't want this to be bold*`

それはコードとしてフォーマットされます

`*I don't want this to be bold*

通常はフォーマットされますが、テキストを太字にする代わりに両方のアスタリスクが表示されます。

18
pkoepke

UPDATE!:(2017-12-07)

GoogleはChrome Webブラウザコントロール(および場合によってはその他)を更新して、多くの一般的なASCII制御文字のプレースホルダーを表示しているようです含む垂直タブキャラクター!この変更により、以下の元のソリューションが破損し、「不明な文字」の四角や空白の破損が表示されるようになりました。以前はほとんどのユースケースで破損していませんでした(特にSlack!)。心配しないで、簡単な修正があります!

FIX:垂直タブ(16進文字0x0B)を使用する代わりに、今すぐフォームフィード文字(16進文字0x0C)を使用してください!

解決策:以下の固定テキストをSlackにコピーして編集します。

There is once again *no* spoon

または、16進数からASCIIへのコンバーター(つまり: ASCIIから16進数 )を使用してこれを変換します。

2a 0c 68 61 78 0c 2a

個人的には、leclercdumombasinの答えのようなUnicodeソリューションでの運命の誘惑とは対照的に、ASCII範囲ソリューションを使用する方が常に最も簡単で互換性が高いと思います。 HOWEVER、ユーザビリティに関する限り、leclercdumombasinの答えはエレガントです。ソフトハイフンを単純にコピーして貼り付け、フォーマットされていない単語を1つの隠し文字だけでタグ付けできます。 2つの主な違いは、私のソリューションでは単純なテキストエディターにコピー/貼り付けしても非表示のままになる文字を使用することですが、テストのソフトハイフンソリューションは一般的な単純なテキストエディターでは標準のハイフンに変換されます。

TL; DR:1つの価格で2つの有効なソリューションがあります!


オリジナルポスト:

上記のRichardSimõesに同意しなければなりませんでしたが、これらの答えはどれも実際の解決策を提供しませんでした。ある意味ではすべて正しいのですが、このユースケースを処理するために意図的に作成されたメソッドはありません。何らかのハックが必要になります。 ...そして、これまでに提供されたハックはどれも受け入れられないので、私はホットポケットといくつかのXenaテープを手に取り、私のカンフーが強いことを証明しようとしました。

結果:私のカンフーは強かった。

Solution:Vertical Tab文字を使用します。

上記のように、スペースを使用して、次のように、周囲の単語または語句からアスタリスクを切り離すことができます。

These * spaces * will keep it from becoming bold.

私の意見では、これはすでに与えられた最良の答えでしたが、それでも見苦しいスペースを追加します。代わりに、垂直タブ(VT)を使用する場合は、アスタリスクとそれらが囲む単語の間に追加のスペースを追加せずに、アスタリスクを分離するだけで十分です。

ここにキャラクター情報がありますが、StackExchangeや個々のWebブラウザーがこれをどのように表示するかはわかりません。それが自動的にスペースに変換される場合、または同様のものが以下の代替方法を参照する場合:

Vertical Tab (between quotes): ""
Decimal: 11
Hex: 0x0b

また、Slackで使用する場合の文章では、ここでの動作に関係なく、正常にテストされています(Slackにコピー/貼り付けするだけです)。

There is *no* spoon.

このような印刷不可能なキャラクターハックで作業することがわかった最も簡単な方法は、テキストファイルにシーケンスを16進数として保存し、それらを使用する必要があるときはいつでも、新しいタブgoogle 'hex to ascii'をすばやく開くことです、その後、任意のコンバーターを介してコピー/貼り付け。また、空白文字を表示するオプションがあるテキストエディターを使用することをお勧めします。使用する16進数の文字列は次のとおりです。asciiに変換し、「hax」を入力したいものに置き換えます。

2a0b6861780b2a
13
ShaneB

目的を達成する方法は1つしかありません。ボットを使用してメッセージを作成します Slack APIを使用ここにページがあります 実行方法を示す例exactly.


しかし、他の人が言ったように、人間がSlackクライアントを使用して入力している場合、アスタリスクで囲まれたテキスト文字列を生成する方法はありません。他の種類の書式設定(codeなど)を適用したくない場合は、次のような妥協案を使用して、目的に近づけることができます。

スペース(とにかく読みやすいと思います)

* I don't want this to be bold *

先頭のバックスラッシュまたはアンダースコア

\*I don't want this to be bold*

_*I don't want this to be bold*

7
jsejcksn

Unicode文字 "Combining Grapheme Joiner"(͏Unicode:U + 034F、UTF-8:CD 8F)があり、Slackの特殊文字の直前に挿入すると、何らかの方法でSlackによる特殊文字の検出が弱まります。

I don't want *this* to be bold
             ^- Insert it before this asterisk

この 騙す ハックは次の文字をエスケープするようで、アスタリスク、チルダ、アンダースコア、および(とりわけ私にとって最も重要な)主要な山括弧を、Slackが書式設定コードとして使用せずに入力できるようにします。

これは気味の悪いハックであることを認識しています。Macでは比較的簡単ですが、これが簡単であるかどうかにかかわらず、Windowsの仲間に話すことはできません。

PS:バックスペース、シンスペース、ヘアスペース、ゼロ幅スペースなど、他のいくつかのUnicode文字を試しましたが、少なくとも1行目の最初の文字の場合、Slackはそれらを削除します(> 9,000!のような入力を行います) Slackでは不可能なコメントとして。ブロッククォートになるため)。

3
Dave Land

*文字を意味する場合は、Unicode U + 066D(٭)文字を使用しますか?

貢献者が垂直タブ文字の使用を推奨する上記の解決策は、..構文を使用するマークアップも含めるまで機能しましたが、その時点では使用しませんでした。

2
cjac

別のオプションは、アスタリスクの1つを2つにすることです。

*cough****cough*はどちらもテストで機能します。

1
Matt

シングルバックティックはそれを行い、トリプルバックティックはテキストをブロックします 。 。 。ただし、どちらもコードとしてフォーマットします。このツイートが Slack で確認したとおり。

`*I don't want this to be bold*`
1
Tom Woodward

特殊文字をエスケープするには、f.e。 *または@、エスケープする文字の直前に次の文字を入力します。

押し続けます:

<ctrl><shift>

次の文字を次々と押して放します。

uad

リリース:

<ctrl><shift>

しばらくの間、下線付きで表示されます:uADは間もなく非表示になります。

これで、特殊文字を入力できます。


この回答は、コメントで@Suboptimalによって提供されます。

私は彼に返信しようとしましたが、コメントは必要なフォーマットを許可していません。

彼がこの回答を投稿する場合は、喜んで賛成し、この回答を削除します。

1
salvador