PageRenderTime 43ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/classes/renderers/noteParser/test/renderer.php

https://bitbucket.org/xananax/yelobox
PHP | 36 lines | 33 code | 3 blank | 0 comment | 2 complexity | 5917bf755238b02ad7f5d469462e1c02 MD5 | raw file
  1. <?php
  2. if(!isset($note)){$note = isset($_POST['note']) ? $_POST['note'] : null;};
  3. if(!$note){return null;}
  4. $includes = array_merge(
  5. glob('../dev/*.php'),
  6. glob('../dev/interfaces/*.php'),
  7. glob('../dev/baseclasses/*.php'),
  8. glob('../dev/extendedbaseclasses/*.php'),
  9. glob('../dev/modifiers/*.php'),
  10. glob('../dev/preprocessors/*.php'),
  11. glob('../dev/postprocessors/*.php')
  12. );
  13. foreach($includes as $include){
  14. require $include;
  15. }
  16. $noteParser = new NoteParser($note);
  17. $noteParser
  18. ->fullTextProcessorSet(new NoteParserClean(),false)
  19. ->modifierAdd(new NoteParserTitleModifier())
  20. ->modifierAdd(new NoteParserOrderedListModifier())
  21. ->modifierAdd(new NoteParserTableModifier())
  22. ->modifierAdd(new NoteParserQuoteModifier())
  23. ->modifierAdd(new NoteParserLineBreaksModifier())
  24. ->fullTextProcessorSet(new NoteParserStylesProcessor())
  25. ->fullTextProcessorSet(new NoteParserLinksProcessor())
  26. ->fullTextProcessorSet(new NoteParserFilesProcessor())
  27. ->fullTextProcessorSet(new NoteParserImageFileProcessor())
  28. ->fullTextProcessorSet(new NoteParserSymbolsProcessor())
  29. ;
  30. ?>
  31. <div id="noteParser">
  32. <?php echo $noteParser ?>
  33. </div>