Skip to content

Commit

Permalink
Add simple version of tex/latex function list
Browse files Browse the repository at this point in the history
  • Loading branch information
chcg authored and donho committed Sep 4, 2024
1 parent 85c390e commit a13d463
Show file tree
Hide file tree
Showing 7 changed files with 187 additions and 2 deletions.
46 changes: 46 additions & 0 deletions PowerEditor/Test/FunctionList/latex/unitTest
Original file line number Diff line number Diff line change
@@ -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}
Original file line number Diff line number Diff line change
@@ -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 changes: 46 additions & 0 deletions PowerEditor/Test/FunctionList/tex/unitTest
Original file line number Diff line number Diff line change
@@ -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 change: 1 addition & 0 deletions PowerEditor/Test/FunctionList/tex/unitTest.expected.result
Original file line number Diff line number Diff line change
@@ -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 changes: 32 additions & 0 deletions PowerEditor/installer/functionList/latex.xml
Original file line number Diff line number Diff line change
@@ -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 changes: 32 additions & 0 deletions PowerEditor/installer/functionList/tex.xml
Original file line number Diff line number Diff line change
@@ -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 changes: 29 additions & 2 deletions PowerEditor/installer/nsisInclude/functionList.nsh
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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"
Expand Down

0 comments on commit a13d463

Please sign in to comment.