Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. package mdtaglets;
  2.  
  3. import ch.raffael.doclets.pegdown.mdtaglet.MarkdownTaglet;
  4. import ch.raffael.doclets.pegdown.mdtaglet.MarkdownTagletBase;
  5. import org.apache.commons.lang3.StringUtils;
  6.  
  7. import java.util.List;
  8.  
  9. /**
  10. * # HelloTaglet is a sample {@link MarkdownTaglet}.
  11. *
  12. * It's say Hello in English (language='EN') or Ciao in Italian (language='IT') to the people in the argument list.
  13. */
  14. @SuppressWarnings("unused")
  15. public final class HelloTaglet extends MarkdownTagletBase {
  16.  
  17. private String language="EN";
  18.  
  19. public HelloTaglet() {
  20. }
  21.  
  22. private HelloTaglet(String language) {
  23. this.language = language;
  24. }
  25.  
  26. @Override
  27. public String getName() {
  28. return "hello";
  29. }
  30.  
  31.  
  32. @Override
  33. public MarkdownTaglet createNewInstance() {
  34. return new HelloTaglet(this.language);
  35. }
  36.  
  37. /**
  38. * Set the (default) language with -mdt-hello-lang IT.
  39. */
  40. @Option("hello-lang")
  41. public void setDefaultLanguage(String language) {
  42. this.language = language;
  43. }
  44.  
  45.  
  46. @Override
  47. public String render(List<String> argumentList) throws Exception {
  48. return "_" + sayHelloTo(argumentList) + "_";
  49. }
  50.  
  51. private String sayHelloTo(List<String> argumentList) {
  52. final String audience = " " + StringUtils.join(argumentList, ", ");
  53. switch(language) {
  54. case "IT": return "Ciao" + audience;
  55. }
  56. return "Hello" + audience;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement