StoryTeller.UserInterface.Editing.HTML.GrammarSelector.Build C# (CSharp) Method

Build() public method

public Build ( ) : HtmlTags.HtmlTag
return HtmlTags.HtmlTag
        public HtmlTag Build()
        {
            HtmlTag tag = buildTopNode();
            var body = tag.Add("tbody");

            AddTaggingLinkIfAtTopLevel(body);

            var commentLink = new SelectorLinkTag(GrammarConstants.COMMENT);
            commentLink.Label(GrammarConstants.COMMENT);
            body.Add("tr").Append(commentLink.TagName("td"));

            _fixture.PossibleGrammarsFor(new StepLeaf()).Where(x => !(x is DoGrammarStructure)).Each(grammar =>
            {
                _link = new SelectorLinkTag(grammar.Name);
                _link.TagName("td");
                body.Add("tr").Append(_link);

                grammar.AcceptVisitor(this, new Step());
            });

            return tag;
        }