1
0
Fork 0
mirror of https://github.com/sbrl/Pepperminty-Wiki.git synced 2024-11-25 17:23:00 +00:00
Pepperminty-Wiki/modules/action-raw.php

41 lines
1.7 KiB
PHP
Raw Permalink Normal View History

2015-09-21 17:04:51 +00:00
<?php
register_module([
"name" => "Raw page source",
"version" => "0.6",
2015-09-21 17:04:51 +00:00
"author" => "Starbeamrainbowlabs",
"description" => "Adds a 'raw' action that shows you the raw source of a page.",
"id" => "action-raw",
"code" => function() {
global $settings;
/**
* @api {get} ?action=raw&page={pageName} Get the raw source code of a page
* @apiName RawSource
* @apiGroup Page
* @apiPermission Anonymous
*
* @apiParam {string} page The page to return the source of.
*/
/*
* ██████ █████ ██ ██
* ██ ██ ██ ██ ██ ██
* ██████ ███████ ██ ██
* ██ ██ ██ ██ ██ ███ ██
* ██ ██ ██ ██ ███ ███
*/
2015-09-21 17:04:51 +00:00
add_action("raw", function() {
global $env;
header("x-filename: " . rawurlencode($env->page) . ".md");
2015-09-21 17:04:51 +00:00
header("content-type: text/markdown");
exit(file_get_contents("$env->storage_prefix$env->page.md"));
2015-09-21 17:04:51 +00:00
exit();
});
add_help_section("800-raw-page-content", "Viewing Raw Page Content", "<p>Although you can use the edit page to view a page's source, you can also ask $settings->sitename to send you the raw page source and nothing else. This feature is intented for those who want to automate their interaction with $settings->sitename.</p>
<p>To use this feature, navigate to the page for which you want to see the source, and then alter the <code>action</code> parameter in the url's query string to be <code>raw</code>. If the <code>action</code> parameter doesn't exist, add it. Note that when used on an file's page this action will return the source of the description and not the file itself.</p>");
2015-09-21 17:04:51 +00:00
}
]);
?>