Risposte nei forum create
-
AutoreRisposte
-
::
roberto.degiuli” post=106310Al posto di keywords, nella definizione del linguaggio JavaScript, prova ad usare morekeywords
Ho appena provato e non va! Forse però ho capito il problema: il testo nelle ” ” viene visto come stringa e quindi non lo tratta con le keywords anche se aggiungo morekeywords. Infatti ho provato ad aggiungere una delle keyword del nuovo language al di fuori delle virgolette e la riconosce. A questo punto le possibilità sono:
1) sfruttare `stringstyle=\normalfont,` e magari differenziare le due parti con un altro font però senza keyword highlight;
2) banalmente eliminare le “” (modificando il codice) e far riconoscere le morekeywords però senza stile diverso per questo linguaggio;
3) Definire proprio un nuovo linguaggio myVRML con tutto quello che voglio (soluzione più lunga e faticosa)Cosa mi consigliate?? 😀 😀
::
Allora ho cercato di usare alsolanguage però a quanto pare non sembra riconoscere le parole chiave o i commenti, ora posto anche il codice LaTeX !
`
\definecolor{mygray}{rgb}{0.5,0.5,0.5}\lstdefinelanguage{JavaScript}{
keywords={break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with},
morecomment=[l]{//},
commentstyle=\bfseries\color{mygray},
sensitive=true
}\lstset{ %
basicstyle=\ttfamily,
backgroundcolor=\color{white},
breaklines=true,
commentstyle=\bfseries\color{mygray},
numbers=left,
numberstyle=\color{mygray},
alsolanguage=JavaScript,
}\begin{lstlisting}[language={[97]VRML}, frame=single]
################# TCP TRACER ################DEF Linetrace Transform{
children[
Shape {
appearance Appearance {
lineProperties LineProperties {
applied TRUE
linetype 1
linewidthScaleFactor 10 }
material Material {
diffuseColor 1 0 0
emissiveColor 0 0 1 }
}
}geometry DEF Indline IndexedLineSet {
coord DEF corr Coordinate { point [0 0 0] }
coordIndex [ ]
}
]
}DEF Path Script {
eventIn SFBool isActive
eventIn SFVec3f transeventOut MFVec3f Cordinat
eventOut MFInt32 indfield SFInt32 i -1
field MFInt32 index 0
field MFVec3f Cord [0 0 0]
field SFBool flag FALSEurl “javascript:
\\comment here
function initialize()
{
i = (-1 );index =new MFInt32 () ;
Cord = new MFVec3f();
}function isActive(value)
{
if (value == true)
{
if (flag == false)
flag = true;else
flag = false;
}
}
function trans(val)
{if(flag==true){
i += 1 ;
index = i ;
Cord[0]= val[0] ;
Cord[1]= val[1] ;
Cord[2]= val[2] ;ind = index ;
Cordinat= Cord ;}
else{
initialize();
}}
”
}\end{lstlisting}
`
Non sembra succedere nulla!!
-
AutoreRisposte