(Each project requires you to login separately)

bbcode

Ticket #4 (accepted enhancement)

Opened 6 months ago

Last modified 6 months ago

plugins system to add our own bbcode

Reported by: mumuri Owned by: Landseer
Priority: major Milestone: 3.0
Version: Keywords:
Cc:

Description

not every bbcode can be bundle with bbcode , a plugin system which will work like this

- parsing a plugin folder
- execute a common function

if it's php5 only, it could be writen like this

interface bbcodePlugin{
  public function transform($var);
  public function getStartTag();
  public function getEndTag();
 // public function untransform($var, $arg);
  }
classe UpperPlugin implements bbcodePlugin{
  public function transform(&$var) {
    ucfirst($var);
    }
  
  public function getStartTag(){
     return "[uppercase]"; 
  }

  public function getEndTag(){
     return "[/uppercase]"; 
  }
  
}

in that case, bbcode like [video type=youtube] could be implemented, you can think to something like [url pagerank=true] for a seo blog ... etc ..

note that a cache system to create only the needed instance of bbcode could be good, or may be using static tricks to avoid instanciation ...

Change History

Changed 6 months ago by mumuri

  public function transform($var,$param);

where paramtype?="youtube" for instance

Changed 6 months ago by mumuri

where param['type']="youtube" for instance


Changed 6 months ago by Landseer

  • owner set to Landseer
  • priority changed from minor to major
  • status changed from new to accepted
  • milestone set to 3.0
Note: See TracTickets for help on using tickets.
 
 
Powered by Trac
Design by Arcsin