RedCMD / Lag-Syntax-Highlighter

Syntax Highlighting for Lag
https://marketplace.visualstudio.com/items?itemName=RedCMD.lag-syntax-highlighter
Other
0 stars 0 forks source link

share #1

Open RedCMD opened 2 months ago

RedCMD commented 2 months ago
{ scopeName = 'mdown';
  patterns = (
    { include = '#block'; },
  );
  repository = {
    block = {
      patterns = (
        { include = '#heading'; },
        { include = '#quote';   },
        { include = '#list';    },
        { include = '#raw';     },
        { include = '#par';     },
      );
      repository = {
        heading = {
          name = 'hn';
          begin = '(^|\\G)#+ ';
          end = '\n';
          patterns = (
            { include = '#inline'; }
          );
        };
        quote = {
          name = 'q';
          begin = '(^|\\G)> ';
          while = '\\G> ';
          patterns = (
            { include = '#block'; }
          );
        };
        list = {
          name = 'li';
          begin = '(^|\\G) [*] ';
          while = '\\G   ';
          patterns = (
            { include = '#block'; }
          );
        };
        raw = {
          name = 'pre';
          begin = '(^|\\G)    ';
          while = '\\G    ';
          patterns = (
          );
        };
        par = {
          name = 'p';
          begin = '(?=\\S)';
          end = '$';
          patterns = (
            { include = '#inline'; }
          );
        };
      };
    };
    inline = {
      patterns = (
        { include = '#emph'; },
      );
      repository = {
        emph = {
          name = 'em';
          begin = '_';
          end = '_';
          patterns = (
          );
        };
      };
    };
  };
  uuid = 'CF36D2F4-449E-481D-B6D3-FDE0F0CFD76D';
}
RedCMD commented 2 months ago
# Heading

> Quoted
> 
> > Double Quoted
> >  * First item
> >    still first
> >  * Second item
> >  * Third item
> >  * Fourth item
> >    
> >        Raw _in_ item
> >        More raw
> >    
> >    same _item_.
> >    
> >    # Heading in _that_ item
> > # Heading in quote
> Back to _quote_.
And normal text.

«mdown»«hn»# Heading
«/hn»
«q»> «p»Quoted«/p»
> 
> «q»> «p»Double Quoted«/p»
«/q»> «q»> «li» * «p»First item«/p»
«/li»«/q»> «q»> «li»   «p»still first«/p»
«/li»«/q»> «q»> «li» * «p»Second item«/p»
«/li»«/q»> «q»> «li» * «p»Third item«/p»
«/li»«/q»> «q»> «li» * «p»Fourth item«/p»
«/li»«/q»> «q»> «li»   
«/li»«/q»> «q»> «li»   «pre»    Raw _in_ item
«/pre»«/li»«/q»> «q»> «li»   «pre»    More raw
«/pre»«/li»«/q»> «q»> «li»   
«/li»«/q»> «q»> «li»   «p»same «em»_item_«/em».«/p»
«/li»«/q»> «q»> «li»   
«/li»«/q»> «q»> «li»   «hn»# Heading in «em»_that_«/em» item
«/hn»«/li»«/q»> «q»> «hn»# Heading in quote
«/hn»«/q»> «p»Back to «em»_quote_«/em».«/p»
«/q»«p»And normal text.«/p»
«/mdow

> _first
> second_
> third
fourth

«mdown»«q»> «p»«em»_first
> second_«/em»«/p»
> «p»third«/p»
«/q»«p»fourth«/p»«/mdown»

> > _first
> > second_
> > third
fourth

«mdown»«q»> «q»> «p»«em»_first
> > second_«/em»«/p»
«/q»> «q»> «p»third«/p»
«/q»«/q»«p»fourth«/p»«/mdown»