diff options
| author | Georg Brandl <georg@python.org> | 2021-01-18 21:24:00 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2021-01-18 22:08:36 +0100 |
| commit | 2a3d3a7d5b9c60dedf6638d876161d9563faebcf (patch) | |
| tree | 809c0b4a686db98f5954afa1944404cd9652c6b2 /tests/lexers/powershell/example2.txt | |
| parent | f0445be718da83541ea3401aad882f3937147263 (diff) | |
| download | pygments-git-examplefiles.tar.gz | |
Move test_examplefiles to new tests/lexers scheme.examplefiles
Diffstat (limited to 'tests/lexers/powershell/example2.txt')
| -rw-r--r-- | tests/lexers/powershell/example2.txt | 757 |
1 files changed, 757 insertions, 0 deletions
diff --git a/tests/lexers/powershell/example2.txt b/tests/lexers/powershell/example2.txt new file mode 100644 index 00000000..ef852dc4 --- /dev/null +++ b/tests/lexers/powershell/example2.txt @@ -0,0 +1,757 @@ +---input--- + +function Get-CommandDefinitionHtml { + + # this tells powershell to allow advanced features, + # like the [validatenotnullorempty()] attribute below. + [CmdletBinding()] + param( + [ValidateNotNullOrEmpty()] + [string]$name + ) + + $command = get-command $name + + # Look mom! I'm a cmdlet! + $PSCmdlet.WriteVerbose("Dumping HTML for " + $command) + +@" + <html> + <head> + <title>$($command.name)</title> + </head> + <body> + <table border="1"> +$( + $command.parametersets | % { +@" + + <tr> + <td>$($_.name)</td> + <td> + <table border="1"> + <tr> + <th colspan="8">Parameters</th> + +$( + $count = 0 + $_.parameters | % { + if (0 -eq ($count % 8)) { +@' + </tr> + <tr> +'@ + } +@" + <td>$($_.name)</td> +"@ + $count++ + } +) + </tr> + </table> + </td> + </tr> +"@ + } +) + </table> + </body> + </html> +"@ +} + +Get-CommandDefinitionHtml get-item > out.html + +# show in browser +invoke-item out.html + +---tokens--- +'function' Keyword +' ' Text +'Get-CommandDefinitionHtml' Name.Builtin +' ' Text +'{' Punctuation +'\n\n ' Text +'# this tells powershell to allow advanced features,' Comment +'\n ' Text +'# like the [validatenotnullorempty()] attribute below.' Comment +'\n ' Text +'[' Punctuation +'CmdletBinding' Keyword +'(' Punctuation +')' Punctuation +']' Punctuation +'\n ' Text +'param' Keyword +'(' Punctuation +'\n ' Text +'[' Punctuation +'ValidateNotNullOrEmpty' Name +'(' Punctuation +')' Punctuation +']' Punctuation +'\n ' Text +'[string]' Name.Constant +'$name' Name.Variable +'\n ' Text +')' Punctuation +'\n\n ' Text +'$command' Name.Variable +' ' Text +'=' Punctuation +' ' Text +'get-command' Name.Builtin +' ' Text +'$name' Name.Variable +'\n\n ' Text +"# Look mom! I'm a cmdlet!" Comment +'\n ' Text +'$PSCmdlet' Name.Variable +'.' Punctuation +'WriteVerbose' Name +'(' Punctuation +'"' Literal.String.Double +'Dumping HTML for ' Literal.String.Double +'"' Literal.String.Double +' ' Text +'+' Punctuation +' ' Text +'$command' Name.Variable +')' Punctuation +'\n\n' Text + +'@"\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'h' Literal.String.Heredoc +'t' Literal.String.Heredoc +'m' Literal.String.Heredoc +'l' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'h' Literal.String.Heredoc +'e' Literal.String.Heredoc +'a' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'i' Literal.String.Heredoc +'t' Literal.String.Heredoc +'l' Literal.String.Heredoc +'e' Literal.String.Heredoc +'>' Literal.String.Heredoc +'$(' Punctuation +'$command' Name.Variable +'.' Punctuation +'name' Name +')' Punctuation +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'i' Literal.String.Heredoc +'t' Literal.String.Heredoc +'l' Literal.String.Heredoc +'e' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'h' Literal.String.Heredoc +'e' Literal.String.Heredoc +'a' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'b' Literal.String.Heredoc +'o' Literal.String.Heredoc +'d' Literal.String.Heredoc +'y' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'a' Literal.String.Heredoc +'b' Literal.String.Heredoc +'l' Literal.String.Heredoc +'e' Literal.String.Heredoc +' ' Literal.String.Heredoc +'b' Literal.String.Heredoc +'o' Literal.String.Heredoc +'r' Literal.String.Heredoc +'d' Literal.String.Heredoc +'e' Literal.String.Heredoc +'r' Literal.String.Heredoc +'=' Literal.String.Heredoc +'"' Literal.String.Heredoc +'1' Literal.String.Heredoc +'"' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +'$(' Punctuation +'\n ' Text +'$command' Name.Variable +'.' Punctuation +'parametersets' Name +' ' Text +'|' Punctuation +' ' Text +'%' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +'@"\n' Literal.String.Heredoc + +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'r' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'$(' Punctuation +'$_' Name.Variable +'.' Punctuation +'name' Name +')' Punctuation +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'a' Literal.String.Heredoc +'b' Literal.String.Heredoc +'l' Literal.String.Heredoc +'e' Literal.String.Heredoc +' ' Literal.String.Heredoc +'b' Literal.String.Heredoc +'o' Literal.String.Heredoc +'r' Literal.String.Heredoc +'d' Literal.String.Heredoc +'e' Literal.String.Heredoc +'r' Literal.String.Heredoc +'=' Literal.String.Heredoc +'"' Literal.String.Heredoc +'1' Literal.String.Heredoc +'"' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'r' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'h' Literal.String.Heredoc +' ' Literal.String.Heredoc +'c' Literal.String.Heredoc +'o' Literal.String.Heredoc +'l' Literal.String.Heredoc +'s' Literal.String.Heredoc +'p' Literal.String.Heredoc +'a' Literal.String.Heredoc +'n' Literal.String.Heredoc +'=' Literal.String.Heredoc +'"' Literal.String.Heredoc +'8' Literal.String.Heredoc +'"' Literal.String.Heredoc +'>' Literal.String.Heredoc +'P' Literal.String.Heredoc +'a' Literal.String.Heredoc +'r' Literal.String.Heredoc +'a' Literal.String.Heredoc +'m' Literal.String.Heredoc +'e' Literal.String.Heredoc +'t' Literal.String.Heredoc +'e' Literal.String.Heredoc +'r' Literal.String.Heredoc +'s' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'h' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +'\n' Literal.String.Heredoc + +'$(' Punctuation +'\n ' Text +'$count' Name.Variable +' ' Text +'=' Punctuation +' ' Text +'0' Name +'\n ' Text +'$_' Name.Variable +'.' Punctuation +'parameters' Name +' ' Text +'|' Punctuation +' ' Text +'%' Punctuation +' ' Text +'{' Punctuation +'\n ' Text +'if' Keyword +' ' Text +'(' Punctuation +'0' Name +' ' Text +'-eq' Operator +' ' Text +'(' Punctuation +'$count' Name.Variable +' ' Text +'%' Punctuation +' ' Text +'8' Name +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +"@'\n </tr>\n <tr>\n'@" Literal.String.Heredoc +'\n ' Text +'}' Punctuation +'\n' Text + +'@"\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'t' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'$(' Punctuation +'$_' Name.Variable +'.' Punctuation +'name' Name +')' Punctuation +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n"@' Literal.String.Heredoc +'\n ' Text +'$count' Name.Variable +'+' Punctuation +'+' Punctuation +'\n ' Text +'}' Punctuation +'\n' Text + +')' Punctuation +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'r' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'a' Literal.String.Heredoc +'b' Literal.String.Heredoc +'l' Literal.String.Heredoc +'e' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'d' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'r' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n"@' Literal.String.Heredoc +'\n ' Text +'}' Punctuation +'\n' Text + +')' Punctuation +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'t' Literal.String.Heredoc +'a' Literal.String.Heredoc +'b' Literal.String.Heredoc +'l' Literal.String.Heredoc +'e' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'b' Literal.String.Heredoc +'o' Literal.String.Heredoc +'d' Literal.String.Heredoc +'y' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n' Literal.String.Heredoc + +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +' ' Literal.String.Heredoc +'<' Literal.String.Heredoc +'/' Literal.String.Heredoc +'h' Literal.String.Heredoc +'t' Literal.String.Heredoc +'m' Literal.String.Heredoc +'l' Literal.String.Heredoc +'>' Literal.String.Heredoc +'\n"@' Literal.String.Heredoc +'\n' Text + +'}' Punctuation +'\n\n' Text + +'Get-CommandDefinitionHtml' Name.Builtin +' ' Text +'get-item' Name.Builtin +' ' Text +'>' Punctuation +' ' Text +'out' Name +'.' Punctuation +'html' Name +'\n\n' Text + +'# show in browser' Comment +'\n' Text + +'invoke-item' Name.Builtin +' ' Text +'out' Name +'.' Punctuation +'html' Name +'\n' Text |
