mirror of
https://github.com/hanzoai/papers.git
synced 2026-10-22 17:20:17 +00:00
82 lines
4.0 KiB
TeX
82 lines
4.0 KiB
TeX
% Custom language definitions for listings
|
|
\lstdefinelanguage{Solidity}{
|
|
morekeywords={contract,function,mapping,address,uint256,bytes32,public,private,internal,external,view,pure,returns,event,emit,require,modifier,pragma,solidity,import,struct,enum,if,else,for,while,return,memory,storage,calldata,payable},
|
|
morecomment=[l]{//},
|
|
morecomment=[s]{/*}{*/},
|
|
morestring=[b]",
|
|
sensitive=true,
|
|
}
|
|
\lstdefinelanguage{GraphQL}{
|
|
morekeywords={query,mutation,subscription,type,input,enum,interface,union,scalar,schema,extend,implements,fragment,on},
|
|
morecomment=[l]{\#},
|
|
morestring=[b]",
|
|
sensitive=true,
|
|
}
|
|
\lstdefinelanguage{Rust}{
|
|
morekeywords={fn,let,mut,pub,struct,impl,trait,enum,match,if,else,for,while,loop,return,use,mod,crate,self,super,async,await,where,type,const,static,unsafe,extern,ref,move,box,dyn},
|
|
morecomment=[l]{//},
|
|
morecomment=[s]{/*}{*/},
|
|
morestring=[b]",
|
|
sensitive=true,
|
|
}
|
|
\lstdefinelanguage{Go}{
|
|
morekeywords={func,package,import,type,struct,interface,map,chan,go,defer,select,case,default,if,else,for,range,return,var,const,break,continue,switch,fallthrough},
|
|
morecomment=[l]{//},
|
|
morecomment=[s]{/*}{*/},
|
|
morestring=[b]",
|
|
sensitive=true,
|
|
}
|
|
\lstdefinelanguage{TypeScript}{
|
|
morekeywords={function,const,let,var,if,else,for,while,return,import,export,from,class,interface,type,enum,async,await,new,this,extends,implements,readonly,private,public,protected,static,abstract},
|
|
morecomment=[l]{//},
|
|
morecomment=[s]{/*}{*/},
|
|
morestring=[b]",
|
|
morestring=[b]',
|
|
sensitive=true,
|
|
}
|
|
\lstdefinelanguage{JSON}{
|
|
morestring=[b]",
|
|
literate=
|
|
*{0}{{{\color{red}0}}}{1}
|
|
{1}{{{\color{red}1}}}{1}
|
|
{2}{{{\color{red}2}}}{1}
|
|
{3}{{{\color{red}3}}}{1}
|
|
{4}{{{\color{red}4}}}{1}
|
|
{5}{{{\color{red}5}}}{1}
|
|
{6}{{{\color{red}6}}}{1}
|
|
{7}{{{\color{red}7}}}{1}
|
|
{8}{{{\color{red}8}}}{1}
|
|
{9}{{{\color{red}9}}}{1}
|
|
{:}{{{\color{blue}{:}}}}{1}
|
|
{,}{{{\color{blue}{,}}}}{1}
|
|
{\{}{{{\color{blue}{\{}}}}{1}
|
|
{\}}{{{\color{blue}{\}}}}}{1}
|
|
{[}{{{\color{blue}{[}}}}{1}
|
|
{]}{{{\color{blue}{]}}}}{1},
|
|
}
|
|
\lstdefinelanguage{YAML}{morekeywords={true,false,null},morecomment=[l]{\#},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{TOML}{morekeywords={true,false},morecomment=[l]{\#},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{Lean}{morekeywords={theorem,lemma,def,where,by,sorry,exact,simp,omega,rfl,have,let,match,if,then,else,do,return,import,open,namespace,section,end,structure,class,instance,inductive,axiom,variable,noncomputable},morecomment=[l]{--},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{Move}{morekeywords={module,fun,public,struct,resource,let,if,else,while,loop,return,move,copy,abort,acquires,has,key,store,drop},morecomment=[l]{//},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{Cairo}{morekeywords={fn,let,mut,struct,enum,impl,trait,if,else,loop,return,use,mod,felt252,u8,u16,u32,u64,u128,u256,bool,ref},morecomment=[l]{//},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{Circom}{morekeywords={template,signal,input,output,component,var,if,else,for,while,return,include,pragma},morecomment=[l]{//},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{Noir}{morekeywords={fn,let,mut,pub,struct,impl,trait,if,else,for,while,return,use,mod,constrain,assert},morecomment=[l]{//},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{Vyper}{morekeywords={def,event,log,self,msg,block,if,else,for,return,assert,raise,pass,import,from,interface,implements},morecomment=[l]{\#},morestring=[b]",sensitive=true}
|
|
\lstdefinelanguage{JavaScript}{
|
|
morekeywords={function,const,let,var,if,else,for,while,do,return,import,export,from,class,extends,new,this,async,await,try,catch,throw,typeof,instanceof,switch,case,default,break,continue,yield,of,in},
|
|
morecomment=[l]{//},
|
|
morecomment=[s]{/*}{*/},
|
|
morestring=[b]",
|
|
morestring=[b]',
|
|
morestring=[b]`,
|
|
sensitive=true,
|
|
}
|
|
\lstdefinelanguage{Lua}{
|
|
morekeywords={and,break,do,else,elseif,end,false,for,function,goto,if,in,local,nil,not,or,repeat,return,then,true,until,while},
|
|
morecomment=[l]{--},
|
|
morecomment=[s]{--[[}{]]},
|
|
morestring=[b]",
|
|
morestring=[b]',
|
|
sensitive=true,
|
|
}
|