你好,
我想知道 Discourse 是否有插件,可以让我像下图那样在主题中编写带代码的内容?
包括颜色、缩进等功能。
我可能漏掉了什么,但你已经可以使用代码块了:
console.log("hi");
它的用法与你截图来源的 Discord 完全相同。
很抱歉我的无知,但在撰写主题时如何使用这些代码块?
确切的想法就是以此方式模仿 Discord。
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);
}
}
}
请帮我检查一下颜色设置的问题。
据我所知,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.