トピック内でコードテキストを記述するためのプラグイン

こんにちは、

Discourse に、下の画像のようにコード付きのトピックを作成できるプラグインはありますか?

色やインデントなどを含めてです。

「いいね!」 1

何か見落としているかもしれませんが、すでに コードブロック を使用できます:

console.log("hi");

これは、スクリーンショットが撮影された Discord と同じように機能します。

「いいね!」 2

無知で申し訳ありませんが、トピックを作成する際にこれらのコードブロックをどのように使えばよいでしょうか?

まさにこの方法でDiscordを再現したいと考えています。

「いいね!」 1

3 つのバッククォート+言語名(任意):

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

AFAIK、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.