如何在Bitbucket Wiki中转义Markdown中的“@”符号

18

有人知道如何在BitBucket wiki中的markdown中转义@字符吗? 在我的情况下,@紧接着的单词恰好是某个用户的用户名,即@blahblah。 我已经尝试过以下方法:

\@  
'@  
&\#64;  

但是那些方法都没有奏效。屏蔽是被忽略的,而当我使用字符代码时,它只会原样输出。


1
为什么要转义它?只需键入“@”即可输出“@”。 - SevenEleven
2
你为什么需要在代码块之外使用它,而你可以用反引号创建一个代码块,例如:`@foo`。 - mb21
1
@mb21 谢谢。那个方法有效!不过最好能将它作为“普通”文本,而不是突出显示为“代码”。 - Stas
在Confluence(Atlassian的维基软件)中可以禁用@mentions,但在Bitbucket中没有此选项。 - SevenEleven
4个回答

11

听起来很奇怪,但是你可以在@符号和文本之间插入一个看不见的字符(例如零宽空格)。

MD code Result


2
对于想要知道如何输入零宽空格的任何人,按下 CTRL-SHIFT-U 进入 Unicode 模式,然后输入 200B(表示零宽空格字符)。 - Shane Rowatt

8

正如@Mikalai在这里所提到的一样,你可以在@和名称之间放置一个“零宽度空格”字符。但我在遵循他的说明时遇到了麻烦。它对我不起作用。

这很容易:

  1. 我点击https://coolsymbol.com/上的“零宽度空格(ZWSP)字符”,将该特殊字符复制到我的剪贴板中。(感谢@harryngh)
  2. 然后我在输入我的Bitbucket评论时,在@符号之后粘贴字符。 它奏效了!

3
我们的情况与使用Markdown编写的带有JUnit测试的代码片段有关。
```
@Test
public void testThis() throws Exception {
   //
}
```

它会呈现为@Test注释在一个框中,但缺少@
----------------------------------------
Test 
public void testThis() throws Exception {
  //
}
----------------------------------------

我不明白为什么代码块内的@Test 仍然被解释为用户引用。我通过在@Test之间添加空格来解决这个问题。看起来很滑稽,但却达到了效果。


3

针对那些没有阅读原问题评论的人(比如我起初):

"为什么你需要在代码块之外使用它,你可以使用反引号创建一个代码块: `@foo`" - mb21


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接