用于在主题中编写代码文本的插件

你好,

我想知道 Discourse 是否有插件,可以让我像下图那样在主题中编写带代码的内容?

包括颜色、缩进等功能。

1 个赞

我可能漏掉了什么,但你已经可以使用代码块了:

console.log("hi");

它的用法与你截图来源的 Discord 完全相同。

2 个赞

很抱歉我的无知,但在撰写主题时如何使用这些代码块?

确切的想法就是以此方式模仿 Discord。

1 个赞
console.log("hi");
1 个赞

我想我明白了,但例如在这段代码中,某些函数的颜色设置怎么样?它显示了一些颜色,但与 Discord 中图片所示的不一致。

使用的语言是 Python。

input long  MagicN = 1234;

CTrade         negocio;
CPositionInfo  posicao;
bool           InseriuParcial = false;


void OnTrade()
{
   ExpiringOrdersPartial(_Symbol, MagicN);
}


void OnTick()
{   
   //....
   
   bool pos = posicao.SelectByMagic(_Symbol, MagicN);
   
   if (pos) && (!InseriuParcial)
   {
      string comment = "[part:" + IntegerToString(posicao.Ticket()) + "]"; 
      if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
      {
         negocio.BuyLimit(1.0, simbolo.Last() -500, _Symbol, 0, 0, orderTypeTime, 0, comment + " Partial");
         negocio.BuyLimit(1.0, simbolo.Last()-1000, _Symbol, 0, 0, orderTypeTime, 0, comment + " Partial");
      }
      else
      {
         //....
      }
      InseriuParcial = true;
   }
   
   //....
}

void ExpiringOrdersPartial(string symbol, long m_magic)
{  
   int total = OrdersTotal();
   for(int i = total - 1; i >= 0; i--)
   {    
      ulong  order_ticket  = OrderGetTicket(i);
      
      if((OrderGetString(ORDER_SYMBOL) != symbol) || (OrderGetInteger(ORDER_MAGIC) != m_magic))
         return;
      
      string comment = OrderGetString(ORDER_COMMENT);
      string tokenB  = "[part:";
      string tokenE  = "]";
      
      int posB = StringFind(comment,tokenB);
      if (posB != -1)
      {
         int posE = StringFind(comment,tokenE, posB + StringLen(tokenB));
         if (posE == -1)
            return;
         
         string position_ticketS = StringSubstr(comment, posB + StringLen(tokenB), posE - (posB + StringLen(tokenB)));
         ulong  position_ticket  = (ulong)StringToInteger(position_ticketS);
         
         if (!PositionSelectByTicket(position_ticket))
            OrderDelete(order_ticket);
      }
   }
}

请帮我检查一下颜色设置的问题。

2 个赞

据我所知,Discord 使用的代码高亮库与我们相同:GitHub - highlightjs/highlight.js: JavaScript syntax highlighter with language auto-detection and zero dependencies. · GitHub

如果你希望代码在 Discourse 帖子中的显示效果与 Discord 一致,请安装 Codeblock Theme Picker Solarized Dark。

4 个赞

在我们的网站上,有一页展示了启用的不同变体。

4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.