mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-11-03 20:07:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*
 | 
						|
Language: LaTeX
 | 
						|
Author: Vladimir Moskva <vladmos@gmail.com>
 | 
						|
Website: https://www.latex-project.org
 | 
						|
Category: markup
 | 
						|
*/
 | 
						|
 | 
						|
export default function(hljs) {
 | 
						|
  var COMMAND = {
 | 
						|
    className: 'tag',
 | 
						|
    begin: /\\/,
 | 
						|
    relevance: 0,
 | 
						|
    contains: [
 | 
						|
      {
 | 
						|
        className: 'name',
 | 
						|
        variants: [
 | 
						|
          {begin: /[a-zA-Z\u0430-\u044f\u0410-\u042f]+[*]?/},
 | 
						|
          {begin: /[^a-zA-Z\u0430-\u044f\u0410-\u042f0-9]/}
 | 
						|
        ],
 | 
						|
        starts: {
 | 
						|
          endsWithParent: true,
 | 
						|
          relevance: 0,
 | 
						|
          contains: [
 | 
						|
            {
 | 
						|
              className: 'string', // because it looks like attributes in HTML tags
 | 
						|
              variants: [
 | 
						|
                {begin: /\[/, end: /\]/},
 | 
						|
                {begin: /\{/, end: /\}/}
 | 
						|
              ]
 | 
						|
            },
 | 
						|
            {
 | 
						|
              begin: /\s*=\s*/, endsWithParent: true,
 | 
						|
              relevance: 0,
 | 
						|
              contains: [
 | 
						|
                {
 | 
						|
                  className: 'number',
 | 
						|
                  begin: /-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/
 | 
						|
                }
 | 
						|
              ]
 | 
						|
            }
 | 
						|
          ]
 | 
						|
        }
 | 
						|
      }
 | 
						|
    ]
 | 
						|
  };
 | 
						|
 | 
						|
  return {
 | 
						|
    name: 'LaTeX',
 | 
						|
    aliases: ['tex'],
 | 
						|
    contains: [
 | 
						|
      COMMAND,
 | 
						|
      {
 | 
						|
        className: 'formula',
 | 
						|
        contains: [COMMAND],
 | 
						|
        relevance: 0,
 | 
						|
        variants: [
 | 
						|
          {begin: /\$\$/, end: /\$\$/},
 | 
						|
          {begin: /\$/, end: /\$/}
 | 
						|
        ]
 | 
						|
      },
 | 
						|
      hljs.COMMENT(
 | 
						|
        '%',
 | 
						|
        '$',
 | 
						|
        {
 | 
						|
          relevance: 0
 | 
						|
        }
 | 
						|
      )
 | 
						|
    ]
 | 
						|
  };
 | 
						|
}
 |