こんにちは、
Discourse に、下の画像のようにコード付きのトピックを作成できるプラグインはありますか?
色やインデントなどを含めてです。
無知で申し訳ありませんが、トピックを作成する際にこれらのコードブロックをどのように使えばよいでしょうか?
まさにこの方法でDiscordを再現したいと考えています。
3 つのバッククォート+言語名(任意):
console.log("hi");
私は理解したと思いますが、例えばこのコードでは、いくつかの関数の色はどうでしょうか?いくつかの色は表示されていますが、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);
}
}
}
AFAIK、Discord は私たちが使用しているのと同じコードライブラリを使用しています:GitHub - highlightjs/highlight.js: JavaScript syntax highlighter with language auto-detection and zero dependencies. · GitHub
Discourse の投稿でコードを Discord と同じ見た目にするには、Codeblock Theme Picker をインストールし、テーマを Solarized Dark に変更してください。
当サイトには、有効化されているさまざまなバリエーションを示すページがあります。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.