Updated functionList.xml to support Ruby
Supports def & class Fix indentation with tabulations closes #1742
This commit is contained in:
parent
2fb505b5a8
commit
7f1fb46223
@ -31,6 +31,7 @@ http://notepad-plus-plus.org/features/function-list.html
|
|||||||
<association langID="22" id="python_function"/>
|
<association langID="22" id="python_function"/>
|
||||||
<association langID="26" id="bash_function"/>
|
<association langID="26" id="bash_function"/>
|
||||||
<association langID="28" id="nsis_syntax"/>
|
<association langID="28" id="nsis_syntax"/>
|
||||||
|
<association langID="36" id="ruby_function"/>
|
||||||
<!--
|
<!--
|
||||||
if langID cannot be found above, you can still set the file extensions
|
if langID cannot be found above, you can still set the file extensions
|
||||||
<association ext=".my_passer_ext1" id="my_passer_id"/>
|
<association ext=".my_passer_ext1" id="my_passer_id"/>
|
||||||
@ -172,39 +173,39 @@ http://notepad-plus-plus.org/features/function-list.html
|
|||||||
</function>
|
</function>
|
||||||
</parser>
|
</parser>
|
||||||
|
|
||||||
<parser id="php_function" displayName="PHP" commentExpr="((/\*.*?\*)/|(//.*?$))">
|
<parser id="php_function" displayName="PHP" commentExpr="((/\*.*?\*)/|(//.*?$))">
|
||||||
<classRange
|
<classRange
|
||||||
mainExpr="^[\s]*(class|abstract[\s]+class|final[\s]+class)[\t ]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*([\s]*|[\s]*(extends|implements|(extends[\s]+(\\|[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)+[\s]+implements))[\s]+(\,[\s]*|(\\|[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))+[\s]*)?\{"
|
mainExpr="^[\s]*(class|abstract[\s]+class|final[\s]+class)[\t ]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*([\s]*|[\s]*(extends|implements|(extends[\s]+(\\|[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)+[\s]+implements))[\s]+(\,[\s]*|(\\|[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))+[\s]*)?\{"
|
||||||
openSymbole = "\{"
|
openSymbole = "\{"
|
||||||
closeSymbole = "\}"
|
closeSymbole = "\}"
|
||||||
displayMode="node">
|
displayMode="node">
|
||||||
<className>
|
<className>
|
||||||
<nameExpr expr="(class|abstract[\s]+class|final[\s]+class)[\s]+[\w]+"/>
|
<nameExpr expr="(class|abstract[\s]+class|final[\s]+class)[\s]+[\w]+"/>
|
||||||
<nameExpr expr="[\s]+[\w]+\Z"/>
|
<nameExpr expr="[\s]+[\w]+\Z"/>
|
||||||
<nameExpr expr="[\w]+\Z"/>
|
<nameExpr expr="[\w]+\Z"/>
|
||||||
</className>
|
</className>
|
||||||
<function
|
<function
|
||||||
mainExpr="^[\s]*((static|public|protected|private|final)*(\s+(static|public|protected|private|final))+[\s]+)?(function[\s]+)+([\w]+([\s]+[\w]+)?([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+))?([\w_]+[\s]*::)?(?!(if|while|for|switch))[\w_~]+[\s]*\([^\{]*\{">
|
mainExpr="^[\s]*((static|public|protected|private|final)*(\s+(static|public|protected|private|final))+[\s]+)?(function[\s]+)+([\w]+([\s]+[\w]+)?([\s]+|\*[\s]+|[\s]+\*|[\s]+\*[\s]+))?([\w_]+[\s]*::)?(?!(if|while|for|switch))[\w_~]+[\s]*\([^\{]*\{">
|
||||||
<functionName>
|
<functionName>
|
||||||
<funcNameExpr expr="(?!(if|while|for|switch))[\w_]+[\s]*\([^\{]*"/>
|
<funcNameExpr expr="(?!(if|while|for|switch))[\w_]+[\s]*\([^\{]*"/>
|
||||||
<!-- comment below node if want display method with parmas -->
|
<!-- comment below node if want display method with parmas -->
|
||||||
<funcNameExpr expr="(?!(if|while|for|switch))[\w_]+"/>
|
<funcNameExpr expr="(?!(if|while|for|switch))[\w_]+"/>
|
||||||
</functionName>
|
</functionName>
|
||||||
</function>
|
</function>
|
||||||
</classRange>
|
</classRange>
|
||||||
<function
|
<function
|
||||||
mainExpr="^[\s]*function[\s]+\w+\("
|
mainExpr="^[\s]*function[\s]+\w+\("
|
||||||
|
displayMode="$className->$functionName">
|
||||||
|
<functionName>
|
||||||
|
<nameExpr expr="(?!(if|while|for))[\w_]+[\s]*\("/>
|
||||||
|
<nameExpr expr="(?!(if|while|for))[\w_]+"/>
|
||||||
|
</functionName>
|
||||||
|
<className>
|
||||||
|
<nameExpr expr="[\w_]+(?=[\s]*::)"/>
|
||||||
|
</className>
|
||||||
|
</function>
|
||||||
|
</parser>
|
||||||
|
|
||||||
displayMode="$className->$functionName">
|
|
||||||
<functionName>
|
|
||||||
<nameExpr expr="(?!(if|while|for))[\w_]+[\s]*\("/>
|
|
||||||
<nameExpr expr="(?!(if|while|for))[\w_]+"/>
|
|
||||||
</functionName>
|
|
||||||
<className>
|
|
||||||
<nameExpr expr="[\w_]+(?=[\s]*::)"/>
|
|
||||||
</className>
|
|
||||||
</function>
|
|
||||||
</parser>
|
|
||||||
<parser id="bash_function" displayName="Shell" commentExpr="(#.*?$)">
|
<parser id="bash_function" displayName="Shell" commentExpr="(#.*?$)">
|
||||||
<function
|
<function
|
||||||
mainExpr="^[\t ]*(function[\t\r\n ]*)?([a-zA-Z0-9_])+[\t\r\n ]*(\([^\)]*\))?[\t\r\n ]*(\{)[^(\})\r\n\t ]*"
|
mainExpr="^[\t ]*(function[\t\r\n ]*)?([a-zA-Z0-9_])+[\t\r\n ]*(\([^\)]*\))?[\t\r\n ]*(\{)[^(\})\r\n\t ]*"
|
||||||
@ -214,6 +215,7 @@ http://notepad-plus-plus.org/features/function-list.html
|
|||||||
</functionName>
|
</functionName>
|
||||||
</function>
|
</function>
|
||||||
</parser>
|
</parser>
|
||||||
|
|
||||||
<parser id="python_function" displayName="Python class" commentExpr="(#.*?$|'''.*?('''|\Z))">
|
<parser id="python_function" displayName="Python class" commentExpr="(#.*?$|'''.*?('''|\Z))">
|
||||||
<classRange mainExpr="(?<=^class ).*?(?=\n\S|\Z)">
|
<classRange mainExpr="(?<=^class ).*?(?=\n\S|\Z)">
|
||||||
<className>
|
<className>
|
||||||
@ -232,6 +234,29 @@ http://notepad-plus-plus.org/features/function-list.html
|
|||||||
</function>
|
</function>
|
||||||
</parser>
|
</parser>
|
||||||
|
|
||||||
|
<parser id="ruby_function" displayName="Ruby">
|
||||||
|
<!-- within a class-->
|
||||||
|
<classRange
|
||||||
|
mainExpr="(?<=^class ).*?(?=\n\S|\Z)"
|
||||||
|
displayMode="node" >
|
||||||
|
<className>
|
||||||
|
<nameExpr expr="\w+"/>
|
||||||
|
</className>
|
||||||
|
<function mainExpr="^\s*def\s+\w+" displayMode="$className->$functionName" >
|
||||||
|
<functionName>
|
||||||
|
<funcNameExpr expr="(?<=def\s)\w+"/>
|
||||||
|
</functionName>
|
||||||
|
</function>
|
||||||
|
</classRange>
|
||||||
|
|
||||||
|
<!-- without class-->
|
||||||
|
<function mainExpr="^\s*def\s+\w+" displayMode="$functionName" >
|
||||||
|
<functionName>
|
||||||
|
<nameExpr expr="(?<=def\s)\w+"/>
|
||||||
|
</functionName>
|
||||||
|
</function>
|
||||||
|
</parser>
|
||||||
|
|
||||||
<parser id="cs_function" displayName="C# Class" commentExpr="((/\*.*?\*)/|(//.*?$))">
|
<parser id="cs_function" displayName="C# Class" commentExpr="((/\*.*?\*)/|(//.*?$))">
|
||||||
<classRange
|
<classRange
|
||||||
mainExpr="^[\t ]*((public|protected|private|internal)[\s]+)?([\w]+[\s]*)?(class|struct|interface)[\t ]+[^\{]+\{"
|
mainExpr="^[\t ]*((public|protected|private|internal)[\s]+)?([\w]+[\s]*)?(class|struct|interface)[\t ]+[^\{]+\{"
|
||||||
|
Loading…
Reference in New Issue
Block a user