From dd62a9bc7fe71e42717d7deafa8293a0f05c059b Mon Sep 17 00:00:00 2001 From: Matthias Witte Date: Wed, 19 Apr 2017 17:52:30 +0200 Subject: [PATCH] Minor refactoring, some docu, adjusted composer --- .../DocViewer/Controller/ModuleController.php | 10 +++++----- .../DocViewer/Controller/ResourceController.php | 11 ++++++++--- .../FileNotInsideDocumentationException.php | 2 +- .../Exceptions/PackageNotAccessableException.php | 4 ++-- Classes/TechDivision/DocViewer/File/Tree.php | 1 + Resources/Private/Layouts/Default.html | 2 +- Resources/Public/Styles/Style.css | 4 ++-- composer.json | 13 ++++++++++--- gulpfile.js | 7 ++++++- 9 files changed, 36 insertions(+), 18 deletions(-) diff --git a/Classes/TechDivision/DocViewer/Controller/ModuleController.php b/Classes/TechDivision/DocViewer/Controller/ModuleController.php index b28c597..6bb23eb 100644 --- a/Classes/TechDivision/DocViewer/Controller/ModuleController.php +++ b/Classes/TechDivision/DocViewer/Controller/ModuleController.php @@ -4,12 +4,10 @@ /* * This file is part of the TechDivision.DocViewer package. */ -use TechDivision\DocViewer\Exceptions\PackageNotAccessableException; +use TechDivision\DocViewer\Exceptions\PackageNotAccessibleException; use TechDivision\DocViewer\Exceptions\ParsingNotAllowedException; use TechDivision\DocViewer\File\Parser; use TechDivision\DocViewer\File\Tree; - -use TechDivision\DocViewer\Util; use TYPO3\Flow\Annotations as Flow; use TYPO3\Neos\Controller\Module\AbstractModuleController; @@ -92,6 +90,7 @@ public function listAction() { } + $this->view->assign('projectVersion', $this->packageManager->getPackage('TechDivision.DocViewer')->getInstalledVersion()); $this->view->assign('packageGroups', $packageGroups); } @@ -99,14 +98,14 @@ public function listAction() { * Shows documentation of given package * @param string $package * @param string $filePath - * @throws PackageNotAccessableException + * @throws PackageNotAccessibleException * @return void */ public function showAction($package, $filePath = null) { $baseUri = $this->controllerContext->getRequest()->getHttpRequest()->getBaseUri(); if (!$this->accessManager->isPackageAccessable($package)) { - throw new PackageNotAccessableException("You are not allowed to access the package " . $package); + throw new PackageNotAccessibleException("You are not allowed to access the package " . $package); } $package = $this->packageManager->getPackage($package); $this->view->assign('packageKey', $package->getPackageKey()); @@ -134,5 +133,6 @@ public function showAction($package, $filePath = null) { $this->addFlashMessage($e->getMessage()); } } + $this->view->assign('projectVersion', $this->packageManager->getPackage('TechDivision.DocViewer')->getInstalledVersion()); } } diff --git a/Classes/TechDivision/DocViewer/Controller/ResourceController.php b/Classes/TechDivision/DocViewer/Controller/ResourceController.php index 5848222..1bed911 100644 --- a/Classes/TechDivision/DocViewer/Controller/ResourceController.php +++ b/Classes/TechDivision/DocViewer/Controller/ResourceController.php @@ -5,13 +5,15 @@ * This file is part of the TechDivision.DocViewer package. */ use TechDivision\DocViewer\Exceptions\FileNotInsideDocumentationException; -use TechDivision\DocViewer\Exceptions\PackageNotAccessableException; +use TechDivision\DocViewer\Exceptions\PackageNotAccessibleException; use TechDivision\DocViewer\File\Parser; use TechDivision\DocViewer\Util; use TYPO3\Flow\Annotations as Flow; /** - * Rudimentary service for resources + * Rudimentary service for resources. Flow does not allow serving static files which are not in the resource folder. + * This controller serves only static files which are inside the documentation folder of the installed packages which + * are not hidden by configuration. * * @Flow\Scope("singleton") */ @@ -31,14 +33,17 @@ class ResourceController extends \TYPO3\Flow\Mvc\Controller\ActionController protected $packageManager; /** + * Serves static files + * * @param string $package * @param string $filePath * @return mixed */ public function rawAction($package, $filePath) { + // check if given package is valid if (!$this->accessManager->isPackageAccessable($package)) { - throw new PackageNotAccessableException("You are not allowed to access the package " . $package); + throw new PackageNotAccessibleException("You are not allowed to access the package " . $package); } $docDir = Util::getDocumentPath($this->packageManager->getPackage($package)); diff --git a/Classes/TechDivision/DocViewer/Exceptions/FileNotInsideDocumentationException.php b/Classes/TechDivision/DocViewer/Exceptions/FileNotInsideDocumentationException.php index adf3977..72c985a 100644 --- a/Classes/TechDivision/DocViewer/Exceptions/FileNotInsideDocumentationException.php +++ b/Classes/TechDivision/DocViewer/Exceptions/FileNotInsideDocumentationException.php @@ -2,7 +2,7 @@ namespace TechDivision\DocViewer\Exceptions; /** - * Parsing is not allowed exception + * File is not inside documentation exception */ class FileNotInsideDocumentationException extends \TYPO3\Flow\Exception { diff --git a/Classes/TechDivision/DocViewer/Exceptions/PackageNotAccessableException.php b/Classes/TechDivision/DocViewer/Exceptions/PackageNotAccessableException.php index 05a7ecb..03ab16a 100644 --- a/Classes/TechDivision/DocViewer/Exceptions/PackageNotAccessableException.php +++ b/Classes/TechDivision/DocViewer/Exceptions/PackageNotAccessableException.php @@ -2,8 +2,8 @@ namespace TechDivision\DocViewer\Exceptions; /** - * Parsing is not allowed exception + * Package is not accessible exception */ -class PackageNotAccessableException extends \TYPO3\Flow\Exception +class PackageNotAccessibleException extends \TYPO3\Flow\Exception { } diff --git a/Classes/TechDivision/DocViewer/File/Tree.php b/Classes/TechDivision/DocViewer/File/Tree.php index 43babb0..bcfaf6e 100644 --- a/Classes/TechDivision/DocViewer/File/Tree.php +++ b/Classes/TechDivision/DocViewer/File/Tree.php @@ -65,6 +65,7 @@ public function findFileNodeByPath($path, $node = null) { } } } + return null; } /** diff --git a/Resources/Private/Layouts/Default.html b/Resources/Private/Layouts/Default.html index b15a90c..ce4797d 100644 --- a/Resources/Private/Layouts/Default.html +++ b/Resources/Private/Layouts/Default.html @@ -21,6 +21,6 @@

{f:translate(id: 'module.label')}

\ No newline at end of file diff --git a/Resources/Public/Styles/Style.css b/Resources/Public/Styles/Style.css index 43aa948..e7d8836 100644 --- a/Resources/Public/Styles/Style.css +++ b/Resources/Public/Styles/Style.css @@ -1,3 +1,3 @@ -.neos.neos-module.neos-module-management-techDivisionNeosDocViewer a{color:#00b5ff}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer h1{font-size:24px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer h2{font-size:20px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer h3{font-size:16px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ul{list-style-position:inside;margin-left:18px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ul li{list-style-type:disc}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ol{list-style-position:inside;margin-left:18px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ol li{list-style-type:decimal}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ul ul,.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ol ul{list-style-position:inside;margin-left:18px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ul ul li,.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ol ul li{list-style-type:circle}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ol ol,.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ul ol{list-style-position:inside;margin-left:18px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ol ol li,.neos.neos-module.neos-module-management-techDivisionNeosDocViewer ul ol li{list-style-type:lower-latin}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer p{margin:0 0 10px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer pre{padding:9.5px;margin:0 0 10px}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer em{font-style:italic}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer strong{font-weight:bold}.neos.neos-module.neos-module-management-techDivisionNeosDocViewer blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee} +.neos.neos-module .techDivision-docviewer-module-wrapper a{color:#00b5ff}.neos.neos-module .techDivision-docviewer-module-wrapper a:hover{color:#fff}.neos.neos-module .techDivision-docviewer-module-wrapper .moduleMenu{background-color:#141414;margin-bottom:20px;margin-left:0}.neos.neos-module .techDivision-docviewer-module-wrapper .moduleMenu .moduleMenu-item{display:inline-block}.neos.neos-module .techDivision-docviewer-module-wrapper .moduleMenu .moduleMenu-link{display:inline-block;padding:10px}.neos.neos-module .techDivision-docviewer-module-wrapper .content-section{margin-bottom:30px}.neos.neos-module .techDivision-docviewer-module-wrapper .packages .packages_item{padding:10px 10px 0 10px;margin-bottom:10px;background-color:#141414}.neos.neos-module .techDivision-docviewer-module-wrapper .packages .packages_item .packages_item-content{min-height:inherit;margin-bottom:10px}.neos.neos-module .techDivision-docviewer-module-wrapper .show{position:relative}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree{position:absolute;width:30px;transition:width 0.2s;overflow:hidden;min-height:100%;background-color:#444444;border-bottom:1px solid #3f3f3f;border-right:1px solid #3f3f3f}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree:hover{width:50%;transition:width 0.2s}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree:hover .headline,.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree:hover .content{display:block}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree .opener-wrapper{margin:6px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree .opener{font-size:20px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree .headline{display:none;font-size:20px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-tree .content{display:none;margin-left:30px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content{margin-left:30px;padding:10px;background-color:#FFFFFF;color:#000000}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content a{color:#00b5ff}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content a:hover{color:#004866}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content h1{font-size:24px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content h2{font-size:20px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content h3{font-size:16px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content p{margin:0 0 10px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content pre{padding:9.5px;margin:0 0 10px}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content em{font-style:italic}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content strong{font-weight:bold}.neos.neos-module .techDivision-docviewer-module-wrapper .show .show-content blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #bbb}.neos.neos-module .techDivision-docviewer-module-wrapper ul{list-style-position:inside;margin-left:18px}.neos.neos-module .techDivision-docviewer-module-wrapper ul li{list-style-type:disc}.neos.neos-module .techDivision-docviewer-module-wrapper ol{list-style-position:inside;margin-left:18px}.neos.neos-module .techDivision-docviewer-module-wrapper ol li{list-style-type:decimal}.neos.neos-module .techDivision-docviewer-module-wrapper ul ul,.neos.neos-module .techDivision-docviewer-module-wrapper ol ul{list-style-position:inside;margin-left:18px}.neos.neos-module .techDivision-docviewer-module-wrapper ul ul li,.neos.neos-module .techDivision-docviewer-module-wrapper ol ul li{list-style-type:circle}.neos.neos-module .techDivision-docviewer-module-wrapper ol ol,.neos.neos-module .techDivision-docviewer-module-wrapper ul ol{list-style-position:inside;margin-left:18px}.neos.neos-module .techDivision-docviewer-module-wrapper ol ol li,.neos.neos-module .techDivision-docviewer-module-wrapper ul ol li{list-style-type:lower-latin} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3R5bGUuY3NzIiwic291cmNlcyI6WyJTdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5uZW9zLm5lb3MtbW9kdWxlLm5lb3MtbW9kdWxlLW1hbmFnZW1lbnQtdGVjaERpdmlzaW9uTmVvc0RvY1ZpZXdlciB7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMGI1ZmY7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICB1bCB1bCwgb2wgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgfVxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICBvbCBvbCwgdWwgb2wge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgICAgIH1cbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBwYWRkaW5nOiA5LjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgc3Ryb25nIHtcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuICAgIH1cbn0iXSwibWFwcGluZ3MiOiJBQUFBLEFBRUksS0FGQyxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0FFOUQsQ0FBQyxBQUFDLENBQ0UsS0FBSyxDQUFFLE9BQVEsQ0FDbEIsQUFKTCxBQU1JLEtBTkMsQUFBQSxZQUFZLEFBQUEsaURBQWlELENBTTlELEVBQUUsQUFBQyxDQUNDLFNBQVMsQ0FBRSxJQUFLLENBQ25CLEFBUkwsQUFTSSxLQVRDLEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQVM5RCxFQUFFLEFBQUMsQ0FDQyxTQUFTLENBQUUsSUFBSyxDQUNuQixBQVhMLEFBWUksS0FaQyxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0FZOUQsRUFBRSxBQUFDLENBQ0MsU0FBUyxDQUFFLElBQUssQ0FDbkIsQUFkTCxBQWdCSSxLQWhCQyxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0FnQjlELEVBQUUsQUFBQyxDQUlDLG1CQUFtQixDQUFFLE1BQU8sQ0FDNUIsV0FBVyxDQUFFLElBQUssQ0FDckIsQUF0QkwsQUFpQlEsS0FqQkgsQUFBQSxZQUFZLEFBQUEsaURBQWlELENBZ0I5RCxFQUFFLENBQ0UsRUFBRSxBQUFDLENBQ0MsZUFBZSxDQUFFLElBQUssQ0FDekIsQUFuQlQsQUF1QkksS0F2QkMsQUFBQSxZQUFZLEFBQUEsaURBQWlELENBdUI5RCxFQUFFLEFBQUMsQ0FJQyxtQkFBbUIsQ0FBRSxNQUFPLENBQzVCLFdBQVcsQ0FBRSxJQUFLLENBQ3JCLEFBN0JMLEFBd0JRLEtBeEJILEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQXVCOUQsRUFBRSxDQUNFLEVBQUUsQUFBQyxDQUNDLGVBQWUsQ0FBRSxPQUFRLENBQzVCLEFBMUJULEFBOEJPLEtBOUJGLEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQThCOUQsRUFBRSxDQUFDLEVBQUUsQ0E5QlQsQUE4QmMsS0E5QlQsQUFBQSxZQUFZLEFBQUEsaURBQWlELENBOEJ2RCxFQUFFLENBQUMsRUFBRSxBQUFDLENBSVQsbUJBQW1CLENBQUUsTUFBTyxDQUM1QixXQUFXLENBQUUsSUFBSyxDQUNyQixBQXBDTCxBQStCUSxLQS9CSCxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0E4QjlELEVBQUUsQ0FBQyxFQUFFLENBQ0QsRUFBRSxDQS9CVixBQStCUSxLQS9CSCxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0E4QnZELEVBQUUsQ0FBQyxFQUFFLENBQ1IsRUFBRSxBQUFDLENBQ0MsZUFBZSxDQUFFLE1BQU8sQ0FDM0IsQUFqQ1QsQUFxQ08sS0FyQ0YsQUFBQSxZQUFZLEFBQUEsaURBQWlELENBcUM5RCxFQUFFLENBQUMsRUFBRSxDQXJDVCxBQXFDYyxLQXJDVCxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0FxQ3ZELEVBQUUsQ0FBQyxFQUFFLEFBQUMsQ0FLVCxtQkFBbUIsQ0FBRSxNQUFPLENBQzVCLFdBQVcsQ0FBRSxJQUFLLENBQ3JCLEFBNUNMLEFBdUNRLEtBdkNILEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQXFDOUQsRUFBRSxDQUFDLEVBQUUsQ0FFRCxFQUFFLENBdkNWLEFBdUNRLEtBdkNILEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQXFDdkQsRUFBRSxDQUFDLEVBQUUsQ0FFUixFQUFFLEFBQUMsQ0FDQyxlQUFlLENBQUUsV0FBWSxDQUNoQyxBQXpDVCxBQThDSSxLQTlDQyxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0E4QzlELENBQUMsQUFBQyxDQUNFLE1BQU0sQ0FBRSxRQUFTLENBQ3BCLEFBaERMLEFBa0RJLEtBbERDLEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQWtEOUQsR0FBRyxBQUFDLENBQ0EsT0FBTyxDQUFFLEtBQU0sQ0FDZixNQUFNLENBQUUsUUFBUyxDQUNwQixBQXJETCxBQXVESSxLQXZEQyxBQUFBLFlBQVksQUFBQSxpREFBaUQsQ0F1RDlELEVBQUUsQUFBQyxDQUNDLFVBQVUsQ0FBRSxNQUFPLENBQ3RCLEFBekRMLEFBMERJLEtBMURDLEFBQUEsWUFBWSxBQUFBLGlEQUFpRCxDQTBEOUQsTUFBTSxBQUFDLENBRUgsV0FBVyxDQUFFLElBQUssQ0FDckIsQUE3REwsQUErREksS0EvREMsQUFBQSxZQUFZLEFBQUEsaURBQWlELENBK0Q5RCxVQUFVLEFBQUMsQ0FDUCxPQUFPLENBQUUsVUFBVyxDQUNwQixNQUFNLENBQUUsUUFBUyxDQUNqQixXQUFXLENBQUUsY0FBZSxDQUMvQiIsIm5hbWVzIjpbXX0= */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3R5bGUuY3NzIiwic291cmNlcyI6WyJTdHlsZS5zY3NzIiwiX1BhY2thZ2VzLnNjc3MiLCJfU2hvdy5zY3NzIiwiX0VsZW1lbnRzLnNjc3MiLCJfTGlzdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiRsaW5rLWNvbG9yOiAjMDBiNWZmO1xuJGxpbmstY29sb3ItaG92ZXI6ICNGRkZGRkY7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWJveDogIzE0MTQxNDtcblxuLm5lb3MubmVvcy1tb2R1bGUgLnRlY2hEaXZpc2lvbi1kb2N2aWV3ZXItbW9kdWxlLXdyYXBwZXIge1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlTWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLWJveDtcbiAgICAgICAgLm1vZHVsZU1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZHVsZU1lbnUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbXBvcnQgXCJQYWNrYWdlc1wiO1xuICAgIEBpbXBvcnQgXCJTaG93XCI7XG4gICAgQGltcG9ydCBcIkxpc3RzXCI7XG5cbn0iLCIvLyBzdHlsaW5nIGZvciB0aGUgcGFja2FnZXMgb3ZlcnZpZXdcbi5wYWNrYWdlcyB7XG5cdC5wYWNrYWdlc19pdGVtIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ib3g7XG5cdFx0LnBhY2thZ2VzX2l0ZW0tY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn0iLCIvLyBzdHlsaW5nIGZvciB0aGUgc2hvdyBhY3Rpb25cbi5zaG93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zaG93LXRyZWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2YzZjNmO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZjNmM2Y7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC4ycztcblx0XHRcdC5oZWFkbGluZSwuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3BlbmVyLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiA2cHg7XG5cdFx0fVxuXHRcdC5vcGVuZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0fVxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc2hvdy1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cblx0XHRAaW1wb3J0IFwiRWxlbWVudHNcIjtcblx0fVxuXG59IiwiLy8gU3R5bGluZyBmb3IgdGhlIGVsZW1lbnRzIHdoaWNoIGdldCByZW5kZXJlZCBieSByZW5kZXJlclxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAzMCUpO1xuXHR9XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuaDIge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbnByZSB7XG5cdHBhZGRpbmc6IDkuNXB4O1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYmJiO1xufSIsInVsIHtcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxub2wge1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHR9XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bWFyZ2luLWxlZnQ6IDE4cHg7XG59XG51bCB1bCwgb2wgdWwge1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cdH1cblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRtYXJnaW4tbGVmdDogMThweDtcbn1cbm9sIG9sLCB1bCBvbCB7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG5cdH1cblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRtYXJnaW4tbGVmdDogMThweDtcbn0iXSwibWFwcGluZ3MiOiJBQU1BLEFBRUksS0FGQyxBQUFBLFlBQVksQ0FBQyxzQ0FBc0MsQ0FFcEQsQ0FBQyxBQUFDLENBQ0UsS0FBSyxDQVJBLE9BQU8sQ0FZZixBQVBMLEFBRUksS0FGQyxBQUFBLFlBQVksQ0FBQyxzQ0FBc0MsQ0FFcEQsQ0FBQyxBQUVJLE1BQU0sQUFBQyxDQUNKLEtBQUssQ0FURSxJQUFPLENBVWpCLEFBTlQsQUFTSSxLQVRDLEFBQUEsWUFBWSxDQUFDLHNDQUFzQyxDQVNwRCxXQUFXLEFBQUMsQ0FDUixnQkFBZ0IsQ0FaRCxPQUFPLENBb0J0QixhQUFhLENBQUUsSUFBSyxDQUNwQixXQUFXLENBQUUsQ0FBRSxDQUNsQixBQXBCTCxBQVdRLEtBWEgsQUFBQSxZQUFZLENBQUMsc0NBQXNDLENBU3BELFdBQVcsQ0FFUCxnQkFBZ0IsQUFBQyxDQUNiLE9BQU8sQ0FBRSxZQUFhLENBQ3pCLEFBYlQsQUFjUSxLQWRILEFBQUEsWUFBWSxDQUFDLHNDQUFzQyxDQVNwRCxXQUFXLENBS1AsZ0JBQWdCLEFBQUMsQ0FDYixPQUFPLENBQUUsWUFBYSxDQUN0QixPQUFPLENBQUUsSUFBSyxDQUNqQixBQWpCVCxBQXNCSSxLQXRCQyxBQUFBLFlBQVksQ0FBQyxzQ0FBc0MsQ0FzQnBELGdCQUFnQixBQUFDLENBQ2IsYUFBYSxDQUFFLElBQUssQ0FDdkIsQUF4QkwsQUNKQyxLRElJLEFBQUEsWUFBWSxDQUFDLHNDQUFzQyxDQ0x4RCxTQUFTLENBQ1IsY0FBYyxBQUFDLENBQ2QsT0FBTyxDQUFFLGdCQUFp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 */ diff --git a/composer.json b/composer.json index 733848b..f174ccd 100644 --- a/composer.json +++ b/composer.json @@ -1,11 +1,19 @@ { "description": "This neos package enables you to read the docs of the installed packages", + "name": "techdivision/docviewer", + "keywords": ["neos", "backend", "module", "documentation"], "type": "neos-package", + "authors": [ + { + "name": "Matthias Witte", + "email": "m.witte@techdivision.com" + } + ], + "license": "GPL-3.0+", "require": { "neos/neos": "2.3.*", "erusev/parsedown": "*" }, - "name": "techdivision/docviewer", "autoload": { "psr-0": { "TechDivision\\DocViewer": "Classes/" @@ -15,6 +23,5 @@ "neos": { "package-key": "TechDivision.DocViewer" } - }, - "license": "GPL-3.0+" + } } \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 857d7fe..78cca51 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -15,4 +15,9 @@ if(!process.env.DOCKER_CONTAINER_NAME) { gutil.log("You have to provide the env var " + gutil.colors.red("DOCKER_CONTAINER_NAME")); gutil.log("Example: " + gutil.colors.green("DOCKER_CONTAINER_NAME=my_container_name gulp deploy:docker")); process.exit() -} \ No newline at end of file +} + +gulp.task('release', ['cms:build'], function() { + return gulp.src('dist/Resources/Public/Styles/*', { dot: true, followSymlinks: false }) + .pipe(gulp.dest('./Resources/Public/Styles/')); +}); \ No newline at end of file