1<?php 2 3if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../'); 4if (!defined('NOSESSION')) define('NOSESSION', true); // no session or auth required here 5 6require_once(DOKU_INC . 'inc/init.php'); 7global $INPUT; 8 9if ($INPUT->has('spec')) { 10 header('Content-Type: application/json'); 11 $apigen = new \dokuwiki\Remote\OpenAPIGenerator(); 12 echo $apigen->generate(); 13 exit(); 14} 15?> 16<!doctype html> 17<html lang="en"> 18<head> 19 <meta charset="utf-8"> 20 <script src="https://unpkg.com/openapi-explorer/dist/browser/openapi-explorer.min.js" type="module" defer=""></script> 21 <style> 22 body { 23 font-family: sans-serif; 24 } 25 </style> 26</head> 27<body> 28<openapi-explorer 29 spec-url="<?php echo DOKU_URL ?>lib/exe/openapi.php?spec=1" 30 hide-server-selection="true" 31 default-schema-tab="body" 32 use-path-in-nav-bar="true" 33></openapi-explorer> 34</body> 35</html> 36 37 38