App-zen
view release on metacpan or search on metacpan
168016811682168316841685168616871688168916901691169216931694169516961697169816991700my
$caption
=
$l
->{begin_block}->{name};
my
$lang
=
$l
->{begin_block}->{lang};
$lang
=
undef
unless
exists
$latex_listing_supported_languages
{
$lang
};
if
(
$l
->{begin_block}->{name}) {
my
$name
=
$l
->{begin_block}->{name};
"\\vskip 0.5em \\noindent "
;
if
(
$name
=~ m/^\+\[?([^]]*)/) {
my
$sec
= find_section($1);
my
$caption
=
$sec
->{heading};
'$[\\![$\\textbf{'
, latex_escape(
$caption
),
'}$]\\!] +\\!\\!\\equiv$'
;
}
elsif
(
$name
=~ m/^>(.*)/) {
'$\\langle$\\textbf{'
,latex_escape($1),
'}$\\rangle\\equiv$'
;
}
else
{
"\\{\\textbf{"
,latex_escape(
$name
),
'}\\}$\\equiv$'
;
}
}
my
$options
=
"firstnumber=$firstnum"
;
$options
.=
",language=$lang"
if
$lang
;
"\\begin{lstlisting}[$options]\n"
;
170917101711171217131714171517161717171817191720172117221723172417251726172717281729last
if
$l
->{end_block};
if
(
$t
=~ m/
$re_ln_label
/) {
$t
= $`;
$label
= $1;
}
if
(
$t
=~ m/^(\s*)\[\[(.*)]]\s*$/) {
my
$spaces
= $1;
my
@names
=
split
/;/, $2;
$spaces
,
"/*"
,
'!$[\\![$'
;
my
$n
= 0;
foreach
(
@names
) {
$n
++;
my
(
$name
,
$params
) =
split
/:/,trim(
$_
);
my
$section
= find_section(
$name
);
my
$id
=
$section
->{id};
if
(
$section
->{pattern} && !
$params
&& @{
$section
->{params}} > 0) {
my
$pat
=
$section
->{pattern};
my
@vals
= (
$name
=~ /^
$pat
$/g);
$params
=
join
(
','
,
@vals
);
( run in 0.942 second using v1.01-cache-2.11-cpan-94b05bcf43c )