Plugins zum Schreiben von Code in Themen

Hallo,

ich möchte wissen, ob es für Discourse Plugins gibt, mit denen ich Themen mit Code wie auf dem Bild unten schreiben kann?

Mit Farben, Einrückungen und so weiter.

Mir entgeht vielleicht etwas, aber du kannst bereits Code-Blöcke verwenden:

console.log("hi");

Es funktioniert genauso wie bei Discord, aus dem dein Screenshot stammt.

Entschuldigung für meine Unwissenheit, aber wie kann ich diese Code-Blöcke beim Erstellen eines Themas verwenden?

Die Idee ist genau, Discord auf diese Weise nachzuahmen.

3 Backticks + Sprachname (optional):

console.log("hi");

Ich glaube, ich habe es verstanden, aber zum Beispiel bei diesem Code: Wie sieht es mit den Farben für einige Funktionen aus? Es werden zwar einige Farben angezeigt, aber nicht so wie im Bild in Discord dargestellt.

Die Sprache ist 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);
      }
   }
}

AFAIK verwendet Discord dieselbe Bibliothek für Code wie wir: GitHub - highlightjs/highlight.js: JavaScript syntax highlighter with language auto-detection and zero dependencies. · GitHub

Wenn dein Code in einem Discourse-Beitrag genauso aussehen soll wie bei Discord, installiere Codeblock Theme Picker und ändere das Theme auf Solarized Dark.

Auf unserer Website gibt es eine Seite, die die verschiedenen aktivierten Variationen demonstriert.