Browse Source

Add simple version of tex/latex function list

Close #15595
pull/15608/head
Christian Grasser 3 months ago committed by Don Ho
parent
commit
a13d4637bf
  1. 46
      PowerEditor/Test/FunctionList/latex/unitTest
  2. 1
      PowerEditor/Test/FunctionList/latex/unitTest.expected.result
  3. 46
      PowerEditor/Test/FunctionList/tex/unitTest
  4. 1
      PowerEditor/Test/FunctionList/tex/unitTest.expected.result
  5. 32
      PowerEditor/installer/functionList/latex.xml
  6. 32
      PowerEditor/installer/functionList/tex.xml
  7. 31
      PowerEditor/installer/nsisInclude/functionList.nsh

46
PowerEditor/Test/FunctionList/latex/unitTest

@ -0,0 +1,46 @@
\documentclass[12pt]{article}
\usepackage{lingmacros}
\usepackage{tree-dvips}
\begin{document}
\section*{Notes for My Paper}
Don't forget to include examples of topicalization.
They look like this:
{\small
\enumsentence{Topicalization from sentential subject:\\
\shortex{7}{a John$_i$ [a & kltukl & [el &
{\bf l-}oltoir & er & ngii$_i$ & a Mary]]}
{ & {\bf R-}clear & {\sc comp} &
{\bf IR}.{\sc 3s}-love & P & him & }
{John, (it's) clear that Mary loves (him).}}
}
\subsection*{How to handle topicalization}
I'll just assume a tree structure like (\ex{1}).
{\small
\enumsentence{Structure of A$'$ Projections:\\ [2ex]
\begin{tabular}[t]{cccc}
& \node{i}{CP}\\ [2ex]
\node{ii}{Spec} & &\node{iii}{C$'$}\\ [2ex]
&\node{iv}{C} & & \node{v}{SAgrP}
\end{tabular}
\nodeconnect{i}{ii}
\nodeconnect{i}{iii}
\nodeconnect{iii}{iv}
\nodeconnect{iii}{v}
}
}
\subsection*{Mood}
Mood changes when there is a topic, as well as when
there is WH-movement. \emph{Irrealis} is the mood when
there is a non-subject topic or WH-phrase in Comp.
\emph{Realis} is the mood when there is a subject topic
or WH-phrase.
\end{document}

1
PowerEditor/Test/FunctionList/latex/unitTest.expected.result

@ -0,0 +1 @@
{"leaves":["\\begin{document}","\\section*{Notes for My Paper}","\\subsection*{How to handle topicalization}","\\begin{tabular}[t]{cccc}","\\subsection*{Mood}"],"root":"unitTest"}

46
PowerEditor/Test/FunctionList/tex/unitTest

@ -0,0 +1,46 @@
\documentclass[12pt]{article}
\usepackage{lingmacros}
\usepackage{tree-dvips}
\begin{document}
\section*{Notes for My Paper}
Don't forget to include examples of topicalization.
They look like this:
{\small
\enumsentence{Topicalization from sentential subject:\\
\shortex{7}{a John$_i$ [a & kltukl & [el &
{\bf l-}oltoir & er & ngii$_i$ & a Mary]]}
{ & {\bf R-}clear & {\sc comp} &
{\bf IR}.{\sc 3s}-love & P & him & }
{John, (it's) clear that Mary loves (him).}}
}
\subsection*{How to handle topicalization}
I'll just assume a tree structure like (\ex{1}).
{\small
\enumsentence{Structure of A$'$ Projections:\\ [2ex]
\begin{tabular}[t]{cccc}
& \node{i}{CP}\\ [2ex]
\node{ii}{Spec} & &\node{iii}{C$'$}\\ [2ex]
&\node{iv}{C} & & \node{v}{SAgrP}
\end{tabular}
\nodeconnect{i}{ii}
\nodeconnect{i}{iii}
\nodeconnect{iii}{iv}
\nodeconnect{iii}{v}
}
}
\subsection*{Mood}
Mood changes when there is a topic, as well as when
there is WH-movement. \emph{Irrealis} is the mood when
there is a non-subject topic or WH-phrase in Comp.
\emph{Realis} is the mood when there is a subject topic
or WH-phrase.
\end{document}

1
PowerEditor/Test/FunctionList/tex/unitTest.expected.result

@ -0,0 +1 @@
{"leaves":["\\begin{document}","\\section*{Notes for My Paper}","\\subsection*{How to handle topicalization}","\\begin{tabular}[t]{cccc}","\\subsection*{Mood}"],"root":"unitTest"}

32
PowerEditor/installer/functionList/latex.xml

@ -0,0 +1,32 @@
<?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>
<parser
displayName="LaTeX Syntax"
id ="latex_function"
commentExpr="(?x)
(%.*?$) # Comment
"
>
<function
mainExpr="(?x) # free-spacing (see `RegEx - Pattern Modifiers`)
(?im-s) # ignore case, ^ and $ match start/end of line, dot doesn't match newline
\\(begin|
part\*?|
chapter\*?|
section\*?|
subsection\*?|
subsubsection\*?|
paragraph\*?|
subparagraph\*?)
{.*}"
>
</function>
</parser>
</functionList>
</NotepadPlus>

32
PowerEditor/installer/functionList/tex.xml

@ -0,0 +1,32 @@
<?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>
<parser
displayName="TeX Syntax"
id ="tex_function"
commentExpr="(?x)
(%.*?$) # Comment
"
>
<function
mainExpr="(?x) # free-spacing (see `RegEx - Pattern Modifiers`)
(?im-s) # ignore case, ^ and $ match start/end of line, dot doesn't match newline
\\(begin|
part\*?|
chapter\*?|
section\*?|
subsection\*?|
subsubsection\*?|
paragraph\*?|
subparagraph\*?)
{.*}"
>
</function>
</parser>
</functionList>
</NotepadPlus>

31
PowerEditor/installer/nsisInclude/functionList.nsh

@ -203,11 +203,26 @@ SectionGroup "Function List Files" functionListComponent
File ".\functionList\hollywood.xml"
${MementoSectionEnd}
${MementoSection} "Toml" Toml_FL
SetOutPath "$INSTDIR\functionList"
File ".\functionList\toml.xml"
${MementoSectionEnd}
${MementoSection} "TeX" Tex_FL
SetOutPath "$INSTDIR\functionList"
File ".\functionList\tex.xml"
${MementoSectionEnd}
${MementoSection} "LaTeX" Latex_FL
SetOutPath "$INSTDIR\functionList"
File ".\functionList\latex.xml"
${MementoSectionEnd}
${MementoSection} "NppExecScript" NppExecScript_FL
SetOutPath "$INSTDIR\functionList"
File ".\functionList\nppexec.xml"
${MementoSectionEnd}
SetOverwrite off
${MementoSection} "Override Map" OverrideMap_FL
SetOutPath "$INSTDIR\functionList"
@ -368,7 +383,19 @@ SectionGroup un.functionListComponent
Section un.Hollywood_FL
Delete "$INSTDIR\functionList\hollywood.xml"
SectionEnd
SectionEnd
Section un.Toml_FL
Delete "$INSTDIR\functionList\toml.xml"
SectionEnd
Section un.Tex_FL
Delete "$INSTDIR\functionList\tex.xml"
SectionEnd
Section un.Latex_FL
Delete "$INSTDIR\functionList\latex.xml"
SectionEnd
Section un.NppExecScript_FL
Delete "$INSTDIR\functionList\nppexec.xml"

Loading…
Cancel
Save