1
0
Fork 0
mirror of https://github.com/perlbot/perlbuut-pastebin synced 2025-06-07 22:26:01 -04:00

Add in module documentation links

This commit is contained in:
Ryan Voots 2016-06-26 13:21:21 -04:00
parent 8bbf77875d
commit e97952f536

View file

@ -36,6 +36,7 @@
<div class="col-md-6"> <div class="col-md-6">
<label for="desc">What: </label> <label for="desc">What: </label>
<input size="40" name="desc" placeholder="I broke this" /> <input size="40" name="desc" placeholder="I broke this" />
<input type="button" value="Show supported modules" id="showmodules" style="float:right"/>
</div> </div>
</div> </div>
[% END %] [% END %]
@ -63,7 +64,39 @@
<div id="modules" class="hidden"> <div id="modules" class="hidden">
<h3>Program Output:</h3> <h3>Program Output:</h3>
<ul> <ul>
<li>Moose</li> <li><a href="https://metacpan.org/module/arybase">arybase</a></li>
<li><a href="https://metacpan.org/module/bigint">bigint</a></li>
<li><a href="https://metacpan.org/module/experimental">experimental</a></li>
<li><a href="https://metacpan.org/module/indirect">indirect</a></li>
<li><a href="https://metacpan.org/module/utf8">utf8</a></li>
<li><a href="https://metacpan.org/module/BSD::Resource">BSD::Resource</a></li>
<li><a href="https://metacpan.org/module/Cpanel::JSON::XS">Cpanel::JSON::XS</a></li>
<li><a href="https://metacpan.org/module/Data::Dumper">Data::Dumper</a></li>
<li><a href="https://metacpan.org/module/Data::Munge">Data::Munge</a></li>
<li><a href="https://metacpan.org/module/Date::Parse">Date::Parse</a></li>
<li><a href="https://metacpan.org/module/DateTime">DateTime</a></li>
<li><a href="https://metacpan.org/module/Digest::MD5">Digest::MD5</a></li>
<li><a href="https://metacpan.org/module/Digest::SHA">Digest::SHA</a></li>
<li><a href="https://metacpan.org/module/Encode">Encode</a></li>
<li><a href="https://metacpan.org/module/Errno">Errno</a></li>
<li><a href="https://metacpan.org/module/File::Glob">File::Glob</a></li>
<li><a href="https://metacpan.org/module/Function::Parameters">Function::Parameters</a></li>
<li><a href="https://metacpan.org/module/JSON">JSON</a></li>
<li><a href="https://metacpan.org/module/JSON::MaybeXS">JSON::MaybeXS</a></li>
<li><a href="https://metacpan.org/module/JSON::XS">JSON::XS</a></li>
<li><a href="https://metacpan.org/module/List::MoreUtils">List::MoreUtils</a></li>
<li><a href="https://metacpan.org/module/List::Util">List::Util</a></li>
<li><a href="https://metacpan.org/module/List::UtilsBy">List::UtilsBy</a></li>
<li><a href="https://metacpan.org/module/Math::BigInt">Math::BigInt</a></li>
<li><a href="https://metacpan.org/module/Moose">Moose</a></li>
<li><a href="https://metacpan.org/module/POSIX">POSIX</a></li>
<li><a href="https://metacpan.org/module/Regexp::Common">Regexp::Common</a></li>
<li><a href="https://metacpan.org/module/Scalar::MoreUtils">Scalar::MoreUtils</a></li>
<li><a href="https://metacpan.org/module/Scalar::Util">Scalar::Util</a></li>
<li><a href="https://metacpan.org/module/Time::HiRes">Time::HiRes</a></li>
<li><a href="https://metacpan.org/module/Time::Piece">Time::Piece</a></li>
<li><a href="https://metacpan.org/module/URI">URI</a></li>
<li><a href="https://metacpan.org/module/URI::Encode">URI::Encode</a></li>
</ul> </ul>
</div> </div>
</div> </div>
@ -77,6 +110,10 @@
<script src="/static/ace/ace.js" type="text/javascript" charset="utf-8"></script> <script src="/static/ace/ace.js" type="text/javascript" charset="utf-8"></script>
<script> <script>
var showingmodules = 0;
var showingeval = 0;
$("#paste").hide(); $("#paste").hide();
$("#editor").show(); $("#editor").show();
$("#editor").text($("#paste").text()); $("#editor").text($("#paste").text());
@ -84,6 +121,26 @@
//editor.setTheme("ace/theme/twilight"); //editor.setTheme("ace/theme/twilight");
editor.session.setMode("ace/mode/perl"); editor.session.setMode("ace/mode/perl");
function setup_columns() {
if (showingeval && showingmodules) {
$("#editors").removeClass().addClass('col-md-6');
$("#evalcol").removeClass().addClass('col-md-4');
$("#modules").removeClass().addClass('col-md-2');
} else if (showingeval) {
$("#editors").removeClass().addClass('col-md-6');
$("#evalcol").removeClass().addClass('col-md-6');
$("#modules").removeClass().addClass('hidden');
} else if (showingmodules) {
$("#editors").removeClass().addClass('col-md-10');
$("#evalcol").removeClass().addClass('hidden');
$("#modules").removeClass().addClass('col-md-2');
} else {
$("#editors").removeClass().addClass('col-md-12');
$("#evalcol").removeClass().addClass('hidden');
$("#modules").removeClass().addClass('hidden');
}
};
function resizeAce() { function resizeAce() {
var h = window.innerHeight; var h = window.innerHeight;
if (h > 360) { if (h > 360) {
@ -100,23 +157,26 @@
}); });
$('#evalme').on('click', function () { $('#evalme').on('click', function () {
showingeval = 1;
$('#eval').text("Evaluating..."); $('#eval').text("Evaluating...");
$('#evalcol').removeClass();
if (1) { // Eval, no docs setup_columns();
$('#evalcol').addClass('col-md-6');
$('#editors').removeClass().addClass('col-md-6'); $.ajax('/eval', {
$.ajax('/eval', { method: 'post',
method: 'post', data: {code: editor.getValue()},
data: {code: editor.getValue()}, dataType: "json",
dataType: "json", success: function(data, status) {
success: function(data, status) { $('#eval').text(data.evalout);
$('#eval').text(data.evalout); }
} });
});
} else if (0) { // Eval with docs
}
}); });
$("#showmodules").on('click', function() {
showingmodules = 1 - showingmodules;
setup_columns();
});
</script> </script>
[% END %] [% END %]