| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!-- ==========================================================================\
- |
- | To learn how to make your own language parser, please check the following
- | link:
- | https://npp-user-manual.org/docs/function-list/
- |
- \=========================================================================== -->
- <NotepadPlus>
- <functionList>
- <!-- ====================================================== [ Python ] -->
- <parser
- displayName="Python"
- id ="python_syntax"
- commentExpr="(?s:'''.*?''')|(?m-s:#.*?$)"
- >
- <classRange
- mainExpr ="^class\x20\K.*?(?=\n\S|\Z)"
- >
- <className>
- <nameExpr expr="\w+(?=\s*[\(|:])" />
- </className>
- <function
- mainExpr="\sdef\x20\K.+?(?=:)"
- >
- <functionName>
- <funcNameExpr expr=".*" />
- </functionName>
- </function>
- </classRange>
- <function
- mainExpr="^def\x20\K.+?(?=:)"
- >
- <functionName>
- <nameExpr expr=".*" />
- </functionName>
- </function>
- </parser>
- </functionList>
- </NotepadPlus>
|