本文整理汇总了C#中MarkdownDeep.Markdown.GetNewTabId方法的典型用法代码示例。如果您正苦于以下问题:C# Markdown.GetNewTabId方法的具体用法?C# Markdown.GetNewTabId怎么用?C# Markdown.GetNewTabId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MarkdownDeep.Markdown
的用法示例。
在下文中一共展示了Markdown.GetNewTabId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderTabs
private void RenderTabs(Markdown m, StringBuilder b)
{
var tabId = m.GetNewTabId();
var headerSB = new StringBuilder();
var contentSB = new StringBuilder();
var tabCounter = 0;
var checkedAttribute = " checked";
foreach(var tabBlock in this.Children)
{
if(tabBlock.BlockType != BlockType.tab)
{
return;
}
var tabHeaderText = tabBlock.Data as string ?? "Tab";
// header
string tabIdSuffix = tabCounter + "_" + tabId;
headerSB.Append("<input type=\"radio\" id=\"tab");
headerSB.Append(tabIdSuffix);
headerSB.Append("\" name=\"tabGroup");
headerSB.Append(tabId);
headerSB.Append("\" class=\"tab\"");
headerSB.Append(checkedAttribute);
headerSB.Append("><label for=\"tab");
headerSB.Append(tabIdSuffix);
headerSB.Append("\">");
headerSB.Append(tabHeaderText);
headerSB.Append("</label>");
// content
var tabContentSB = new StringBuilder();
tabBlock.RenderChildren(m, tabContentSB);
contentSB.Append("<div class=\"tab-content\">");
contentSB.Append(tabContentSB.ToString());
contentSB.Append("</div>");
// done
checkedAttribute = string.Empty;
tabCounter++;
}
b.Append("<div class=\"tab-wrap\">");
b.Append(headerSB.ToString());
b.Append(contentSB.ToString());
b.Append("</div>");
}