1 25 26 package examples; 27 28 import org.snipsnap.render.context.SnipRenderContext; 29 import org.snipsnap.render.macro.SnipMacro; 30 import org.snipsnap.render.macro.parameter.SnipMacroParameter; 31 import org.snipsnap.snip.Snip; 32 33 import java.io.IOException ; 34 import java.io.Writer ; 35 36 42 43 public class HelloSnipMacro extends SnipMacro { 45 46 public void execute(Writer writer, SnipMacroParameter params) 47 throws IllegalArgumentException , IOException { 48 49 SnipRenderContext context = params.getSnipRenderContext(); 50 Snip snip = (Snip) 51 context.getAttribute(SnipRenderContext.SNIP); 52 writer.write("hello, my name is "+snip.getName()); 53 } 54 55 56 public String getName() { 57 return "hello-snip"; 58 } 59 } 60 | Popular Tags |