From f1b2e87adef3256cf8b9f549e557bb83bee4d6af Mon Sep 17 00:00:00 2001 From: aviaryan Date: Fri, 19 Jun 2015 11:55:24 +0530 Subject: [PATCH 1/3] added function highlighting in python --- components/prism-python.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/prism-python.js b/components/prism-python.js index f04765b56c..33bebb9279 100644 --- a/components/prism-python.js +++ b/components/prism-python.js @@ -4,10 +4,13 @@ Prism.languages.python= { lookbehind: true }, 'string': /"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/, + 'function' : { + pattern: /((^|\s)def[ \t]+)([a-zA-Z_][a-zA-Z0-9_]*(?=\())/g, + lookbehind: true + }, 'keyword' : /\b(as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/, 'boolean' : /\b(True|False)\b/, 'number' : /\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, 'operator' : /[-+]|<=?|>=?|!|={1,2}|&{1,2}|\|?\||\?|\*|\/|~|\^|%|\b(or|and|not)\b/, 'punctuation' : /[{}[\];(),.:]/ -}; - +}; \ No newline at end of file From 7af9c9bf233224b8bc7208eaafaac33b82c8ea1e Mon Sep 17 00:00:00 2001 From: aviaryan Date: Fri, 19 Jun 2015 12:12:27 +0530 Subject: [PATCH 2/3] fixed bug with hexa numbers highlighting in python --- components/prism-python.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/prism-python.js b/components/prism-python.js index 33bebb9279..b2e031f0a2 100644 --- a/components/prism-python.js +++ b/components/prism-python.js @@ -10,7 +10,7 @@ Prism.languages.python= { }, 'keyword' : /\b(as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/, 'boolean' : /\b(True|False)\b/, - 'number' : /\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, + 'number' : /\b-?(0[bo])?(?:(\d|0x[a-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, 'operator' : /[-+]|<=?|>=?|!|={1,2}|&{1,2}|\|?\||\?|\*|\/|~|\^|%|\b(or|and|not)\b/, 'punctuation' : /[{}[\];(),.:]/ }; \ No newline at end of file From 2f2ac778fc45e092a2d4499b3d034d427810442e Mon Sep 17 00:00:00 2001 From: aviaryan Date: Fri, 19 Jun 2015 12:18:28 +0530 Subject: [PATCH 3/3] updated python min file --- components/prism-python.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/prism-python.min.js b/components/prism-python.min.js index 3bd60b4f42..888e8a3fab 100644 --- a/components/prism-python.min.js +++ b/components/prism-python.min.js @@ -1 +1 @@ -Prism.languages.python={comment:{pattern:/(^|[^\\])#.*?(\r?\n|$)/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/,keyword:/\b(as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(True|False)\b/,number:/\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+]|<=?|>=?|!|={1,2}|&{1,2}|\|?\||\?|\*|\/|~|\^|%|\b(or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*?(\r?\n|$)/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/,"function":{pattern:/((^|\s)def[ \t]+)([a-zA-Z_][a-zA-Z0-9_]*(?=\())/g,lookbehind:!0},keyword:/\b(as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(True|False)\b/,number:/\b-?(0[bo])?(?:(\d|0x[a-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+]|<=?|>=?|!|={1,2}|&{1,2}|\|?\||\?|\*|\/|~|\^|%|\b(or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file