如何突出显示列表中以指定字符开始/结束的单词?

如何突出显示列表中以指定字符开始/结束的单词?

我想在代码中突出显示函数名称,它是一个以左括号结尾的单词,例如sqrt(),但不想突出显示括号。

这是我到目前为止所得到的,我从中学到的列表 - 仅突出显示分隔符之间 。在我缩进语句之前,它工作正常。即使没有缩进问题,它也无法在函数名称前的类型不固定的 C/C++ 或 Java 上工作。

我找到了一种可以突出显示以大写字母开头的单词的方法:列表包可以通过正则表达式突出显示吗?

但我真的不太了解代码,更不用说按照我想要的方式去改变它了。

\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}

\newcommand{\jsfunction}[1]{\textcolor{blue}{function} \textcolor{purple}{#1}(}
\lstdefinestyle{js}{
    basicstyle = \ttfamily,
    keywordstyle = \color{blue},
    keywords = {function, return},
    moredelim = [is][\jsfunction]{function\ }{(}
}

\begin{document}

\begin{lstlisting}[style = js]
function foo() {
    function bar(){

    }
}
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容