fugue.php 985 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Plugin Icons: Fugue helper
  4. *
  5. * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
  6. * @author Giuseppe Di Terlizzi <giuseppe.diterlizzi>
  7. * @copyright (C) 2015, Giuseppe Di Terlizzi
  8. */
  9. // must be run within Dokuwiki
  10. if(!defined('DOKU_INC')) die();
  11. require_once(dirname(__FILE__).'/icon.php');
  12. class syntax_plugin_icons_fugue extends syntax_plugin_icons_icon {
  13. protected $pattern = '{{fugue>.+?}}';
  14. const IS_ICON = true;
  15. public static function makePath($icon, $size, $base_url) {
  16. $sizes = array(16, 24, 32);
  17. $size = (($size > max($sizes)) ? max($sizes) : $size);
  18. switch ($size) {
  19. case 0:
  20. case 16:
  21. $size = 'icons'; break;
  22. case 24:
  23. $size = 'bonus/icons-24'; break;
  24. case 32:
  25. $size = 'bonus/icons-32'; break;
  26. default:
  27. $size = 'icons';
  28. }
  29. return "$base_url/$size/$icon.png";
  30. }
  31. }