How to use the @argdown/core.ArgdownTypes.SECTION function in @argdown/core

To help you get started, we’ve selected a few @argdown/core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github christianvoigt / argdown / packages / argdown-language-server / src / providers / DocumentSymbolPlugin.ts View on Github external
[RuleNames.HEADING + "Exit"]: (_request, response, node) => {
        let parent =
          parentsStack.length > 0
            ? parentsStack[parentsStack.length - 1]
            : null;
        const level = node.section!.level;
        while (
          parent &&
          parent.argdownType === ArgdownTypes.SECTION &&
          parent.level! >= level
        ) {
          parentsStack.pop();
          addSymbol(response, parent!, parentsStack);
          parent =
            parentsStack.length > 0
              ? parentsStack[parentsStack.length - 1]
              : null;
        }
        const symbol = {} as ArgdownSymbol;
        let hashChars = "";
        for (let i = 0; i < level; i++) {
          hashChars += "#";
        }
        symbol.name = `${hashChars} ${node.text}`;
        symbol.argdownType = ArgdownTypes.SECTION;
github christianvoigt / argdown / packages / argdown-language-server / src / providers / DocumentSymbolPlugin.ts View on Github external
parent.level! >= level
        ) {
          parentsStack.pop();
          addSymbol(response, parent!, parentsStack);
          parent =
            parentsStack.length > 0
              ? parentsStack[parentsStack.length - 1]
              : null;
        }
        const symbol = {} as ArgdownSymbol;
        let hashChars = "";
        for (let i = 0; i < level; i++) {
          hashChars += "#";
        }
        symbol.name = `${hashChars} ${node.text}`;
        symbol.argdownType = ArgdownTypes.SECTION;
        symbol.level = level;
        symbol.range = Range.create(
          node.section!.startLine! - 1,
          node.section!.startColumn! - 1,
          node.section!.endLine! - 1,
          node.section!.endColumn!
        );
        symbol.selectionRange = getRange(node);
        symbol.kind = SymbolKind.Variable;
        parentsStack.push(symbol);
      },
      [RuleNames.STATEMENT + "Entry"]: (_request, _response, node) => {