mirror of
https://github.com/perlbot/perlbuut-pastebin
synced 2025-06-07 22:26:01 -04:00
Something weird ind ev
This commit is contained in:
parent
e1f4bf3cd6
commit
d235842ebc
4 changed files with 14 additions and 2 deletions
|
@ -91,6 +91,7 @@ sub get_paste {
|
||||||
$c->stash({page_tmpl => 'viewer.html'});
|
$c->stash({page_tmpl => 'viewer.html'});
|
||||||
$c->stash({paste_id => $pasteid});
|
$c->stash({paste_id => $pasteid});
|
||||||
$c->stash({eval => $evalout});
|
$c->stash({eval => $evalout});
|
||||||
|
$c->stash({perl_sort_versions => \&{$c->languages->perl_sort_versions}});
|
||||||
|
|
||||||
$c->render('page');
|
$c->render('page');
|
||||||
});
|
});
|
||||||
|
|
|
@ -31,6 +31,13 @@ my @langs = (
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
# Add a sorting rank to each language
|
||||||
|
for my $i (0..$#langs) {
|
||||||
|
my $r = $i;
|
||||||
|
$r = -1 if ($langs[$i]{name} eq 'perl'); # specially handle blead as being top dog
|
||||||
|
$langs[$i]{rank} = $r;
|
||||||
|
}
|
||||||
|
|
||||||
my %langs = (
|
my %langs = (
|
||||||
map {$_->{name} => $_} @langs,
|
map {$_->{name} => $_} @langs,
|
||||||
);
|
);
|
||||||
|
@ -49,4 +56,8 @@ sub get_languages {
|
||||||
return \@langs
|
return \@langs
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub perl_sort_languages {
|
||||||
|
return sort {$langs{$a}//0 <=> $langs{$b}//0} @_;
|
||||||
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
|
@ -210,7 +210,7 @@
|
||||||
|
|
||||||
//safely delete all bindings
|
//safely delete all bindings
|
||||||
var save_keys={};
|
var save_keys={};
|
||||||
Object.keys(editor.keyBinding.$defaultHandler.commandKeyBinding)\
|
Object.keys(editor.keyBinding.$defaultHandler.commandKeyBinding)
|
||||||
.filter((value) => value.match(/(?:(?:backspac|hom)e|d(?:elete|own)|(?:righ|lef)t|end|up)/))
|
.filter((value) => value.match(/(?:(?:backspac|hom)e|d(?:elete|own)|(?:righ|lef)t|end|up)/))
|
||||||
.forEach((key) => save[key] = editor.keyBinding.$defaultHandler.commandKeyBinding[key]);
|
.forEach((key) => save[key] = editor.keyBinding.$defaultHandler.commandKeyBinding[key]);
|
||||||
|
|
||||||
|
|
|
@ -87,7 +87,7 @@
|
||||||
<div class="col-md-1"></div>
|
<div class="col-md-1"></div>
|
||||||
<table id="eval" class="col-md-8">
|
<table id="eval" class="col-md-8">
|
||||||
<tr><th>Language</th><th>Output</th></tr>
|
<tr><th>Language</th><th>Output</th></tr>
|
||||||
[% FOR lang IN eval.keys.sort %]
|
[% FOR lang IN perl_sort_versions(eval.keys) %]
|
||||||
<tr><td style="width: 1px; white-space: nowrap; padding-right: 5em;">[% lang %]</td><td><pre>[% eval.$lang | html %]</pre></td></tr>
|
<tr><td style="width: 1px; white-space: nowrap; padding-right: 5em;">[% lang %]</td><td><pre>[% eval.$lang | html %]</pre></td></tr>
|
||||||
[% END %]
|
[% END %]
|
||||||
</table>
|
</table>
|
||||||
|
|
Loading…
Add table
Reference in a new issue