1/** 2 * Author: Yihui Xie <xie@yihui.name> 3 * URL: http://yihui.name/en/2010/09/syntaxhighlighter-brush-for-the-r-language 4 * License: GPL-2 | GPL-3 5 */ 6SyntaxHighlighter.brushes.R = function() 7{ 8 var keywords = 'if else repeat while function for in next break TRUE FALSE NULL Inf NaN NA NA_integer_ NA_real_ NA_complex_ NA_character_'; 9 var constants = 'LETTERS letters month.abb month.name pi'; 10 this.regexList = [ 11 { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, 12 { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, 13 { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, 14 { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, 15 { regex: new RegExp(this.getKeywords(constants), 'gm'), css: 'constants' }, 16 { regex: /[\w._]+[ \t]*(?=\()/gm, css: 'functions' }, 17 ]; 18}; 19SyntaxHighlighter.brushes.R.prototype = new SyntaxHighlighter.Highlighter(); 20SyntaxHighlighter.brushes.R.aliases = ['r', 's', 'splus']; 21