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


92

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

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

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

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


26
ここですべての答えに投票できるといいのですが。
リチャードシムエス

1
できませんか?@RichardSimões
technophyle

1
もっとポイントが必要です!
リチャードシムエス

7
これが、slackがハイホースを降りて適切なマークダウンエンジン使用する必要がある理由です。
-Qix

注:唯一の作業溶液は、私のコメント上記のコメントであるleclercdumombasinの答え
sjngm

回答:


35

解決

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

*bold*­

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


説明

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

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

(見えない)非スペースを挿入して、「切り離された」側のスペースを削除することを検討してください。

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

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


2
とても良い。これは、正確な望ましい結果をもたらす新しいベストアンサーだと思います。あなたの投稿を編集して、実際の実装方法を理解していない人に簡単なコピー/貼り付けソリューションを提供しました。
BadHorsie

1
どうやら、両側に「シャイ」な文字は必要なく、片側だけで十分です。
ケルビン

1
| *太字* | すべてが得られている
エイドリアンバーソロミュー

3
@AdrianBartholomewパイプの代わりに、|ユニコード文字(U + 00AD)を入力する必要があります。Linuxでは、Shift + Ctrlを押しながらu、キーを押しますad。Windowsでは、Altキーを押しながらキーを入力します0173。Unicode入力の詳細については、en.wikipedia.org
wiki / Unicode_inputで

このコメントは、Slackを使用している技術者にとって唯一有効なソリューションです!!!
sjngm

18

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

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

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

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

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


3
面白い。単に壊れたコードセクションを作成しているだけなので、これは「ハック」のようなものであると思いますが、これも望ましくないバックティックを残します。
BadHorsie

ええ、それは完璧ではなく、サポートされていないハックかもしれません。
pkoepke

13
しかし、バックティックをエスケープするのはどうですか?
ジョージマウアー

14

更新!:(2017-12-07)

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

修正:垂直タブ(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範囲ソリューションを使用する方が常に最も簡単で互換性が高いと思います。 しかし、限りユーザビリティに関してはleclercdumombasinの答えは、あなたは単にあなたが唯一の隠された文字でフォーマットされていないままにしておきたい任意の単語をコピーして、ソフトハイフンやタグを貼り付けることができる点でエレガントです。2つの主な違いは、単純なテキストエディターにコピー/貼り付けしても非表示のままになる文字を使用するソリューションですが、テストのソフトハイフンソリューションは、一般的な単純なテキストエディターの標準的なハイフンに変換することです。

TL; DR:1つの価格で2つの実用的なソリューションが手に入りました!


元の投稿:

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

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

解決策:垂直タブ文字を使用します。

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

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

1
私のような男。よくやった。つまり、クレイジーですが、クールなソリューションです。私はこの質問をほぼ1年間開いたままにしています...
BadHorsie

1
面白い。これは、バッククォートでも機能します-スペースはまったく機能しません。
ミチャウポリトウスキ16

最新のMac用Slackでは、単語は太字になりませんでしたが、最終結果では、アスタリスクとそれらが囲む単語の間に見苦しいスペースが残っています。
ケルビン

@Kelvin-私が上で言及した最新の編集を使用してショットを与えるか、他の回答で言及されたソフトハイフンの方法を試してください。
シェーンB

7

目的を達成するには、ボットを使用してSlack APIを使用してメッセージ作成する1つの方法しかありません。これ、あなたが望むことを正確に行う方法を示す例のあるページです。


しかし、他の人が言ったように、人間が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*


3

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文字目されているときに、それらをストリップ> 9,000!などをSlackでは不可能なコメントです。ブロッククォートになるためです)。


1
これは動作します。これは、macOSのKeyboard MaestroやTypinator、WindowsのAutoHotKeyなどのアプリでも設定でき、短いキーボードマクロまたはホットキーを使用して「Grapheme Joinerの結合」を簡単に挿入できます。
ヴィル

2

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

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


クリーンでシンプルなソリューション。
BadHorsie

また、他の埋め込み可能な文字に対しても機能します。たとえば、>で始まる行を作成する場合は、代わりに›を使用します。(U + 203A)
フィル

1

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

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

9
私は単一のバックティックがコードとしてそれをフォーマットすることを知っています、私は開発者であり、それらを頻繁に使用しますが、それは私が望むものではありません。キャラクターをエスケープするのと同じではありません。メッセージはフォーマットされていません。コードスタイルがフォーマットされます。
BadHorsie

2
申し訳ありませんが、あなたが望むものではありません。他のさまざまなオプションで失敗しました\、/ <、<!など。このツイートは、存在しないことを示しているようです。
トムウッドワード

実際には、コードスタイルが「フォーマット」されており、デフォルトのスタイルがそうではないかどうかは視点の問題です。両方とも、異なるフォントファミリでフォーマットされています。「デフォルトのスタイル」は、必ずしも「書式なし」ではありません。最終行の例ではテキストが灰色の背景の固定幅形式で表示されているため、質問はせいぜい紛らわしいだけです。
-LarsH

1

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

*cough**そして、**cough*の両方が私のテストでは私のために働きます。


1

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

押し続けます:

<ctrl><shift>

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

u a d

リリース:

<ctrl><shift>

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

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


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

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

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


-1

ハッシュにスペース、次にテキストを入力し、バックスペースを使用して2つを接続できます。

すなわち

で始まる......#SlackIsGreat

次に、「S」にカーソルを置き、バックスペースを押します。


2
正直なところ、これがOPの目的ではないと思います。
jonsca
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.