مرحبًا،
أود أن أعرف ما إذا كانت هناك أي إضافات في Discourse تتيح لي كتابة موضوع يحتوي على أكواد مثل الصورة أدناه؟
مع الألوان، والمحاذاة، وما إلى ذلك.
قد أكون أغفلت شيئًا، لكن يمكنك بالفعل استخدام كتل الكود:
console.log("hi");
وهي تعمل بنفس طريقة ديسكورد التي تم التقاط لقطة الشاشة منها.
عذرًا عن جهلي، لكن كيف يمكنني استخدام كتل الكود هذه عند كتابة موضوع؟
الفكرة بالضبط هي تقليد Discord بهذه الطريقة.
3 علامات اقتباس مع اسم اللغة (اختياري):
console.log("مرحباً");
أعتقد أنني فهمت الأمر، ولكن على سبيل المثال في هذا الكود، ماذا عن ألوان بعض الدوال؟ تظهر بعض الألوان ولكنها لا تطابق الصورة المعروضة في ديسكورد.
اللغة هي بايثون.
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);
}
}
}
ملاحظة: الكود المكتوب يبدو بلغة MQL4/5 (للتداول في MetaTrader) وليس Python. إذا كنت تقصد Python، يرجى توضيح ذلك لتعديل الكود وفقًا لذلك.
بحسب علمي، يستخدم Discord نفس المكتبة لتلوين الأكواد التي نستخدمها: GitHub - highlightjs/highlight.js: JavaScript syntax highlighter with language auto-detection and zero dependencies. · GitHub
إذا كنت ترغب في أن يبدو كودك مطابقًا لما يظهر في Discord داخل منشور على Discourse، فقم بتثبيت الإضافة من الرابط التالي: Codeblock Theme Picker ثم غيّر المظهر إلى Solarized Dark.
في موقعنا لدينا صفحة تُظهر الاختلافات المختلفة المفعّلة.