Skip to content

Instantly share code, notes, and snippets.

@yuroyoro
Created April 30, 2009 13:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yuroyoro/104440 to your computer and use it in GitHub Desktop.
Save yuroyoro/104440 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
#
# Yaruo AA macro for Trac 0.11
#
# Author : Yuroyoro
# License: BSD
from trac.core import *
from trac.util.html import Markup
from trac.wiki.macros import WikiMacroBase
from StringIO import StringIO
from string import split
from trac.wiki import Formatter
from trac.wiki import parse_args
__all__ = ['YaruoAAMacro']
class YaruoAAMacro(WikiMacroBase):
"""
やる夫のAAを出すマクロです。
ゴメン、こんなの作って。。。
Author: Tomohito Ozaki(yuroyoro)
License:BSD
URL:http://d.hatena.ne.jp/yuroyoro/
Usage:
{{{
[[YaruoAA(AAに埋め込みたい文章,pattern=AAのパターン番号。0から16)]]
}}}
Examples:
{{{
[[YaruoAA(やる夫のAAだすマクロだっておwww,pattern=3)]]
}}}
Result:
{{{
          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ    < やる夫のAAだすマクロだっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /      |r┬-|    | (⌒)/ / / //  
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /  
ヽ    /      `ー'´      ヽ /    /     
 |    |   l||l 从人 l||l      l||l 从人 l||l   バ   
 ヽ    -一''''''"〜〜``'ー--、   -一'''''''ー-、 ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒)) バ
                             ン
}}}
"""
def expand_macro(self, formatter, name, args):
PATTERN =[
"""
       ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \   %s
  |     |r┬-|     |
  \      `ー'´     /
""",
"""
         ____   
       / \  /\ キリッ
.     / (ー)  (ー)\      
    /   ⌒(__人__)⌒ \    < %s
    |      |r┬-|    |      
     \     `ー'´   /
    ノ            \
  /´               ヽ              
 |    l              \
 ヽ    -一''''''"〜〜``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
""",
"""
            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)   
          |     (__人__)   %s
             |     ` ⌒´ノ   
              |         }    
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -— ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!
/;;;;;;;;;;;;;;;;;;;;;;;;!:::::::::::::::::::\:::::::::ヽ|||||:::::/::::::::i:::|
;;;;;;;;;;;;;;;;;;;;;;;;;;|;;;;:::::::::::::::::::::::\:::::゙、|||:::/::::::::::|:::
""",
"""
          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ    < %s
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /      |r┬-|    | (⌒)/ / / //  
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /  
ヽ    /      `ー'´      ヽ /    /     
 |    |   l||l 从人 l||l      l||l 从人 l||l   バ   
 ヽ    -一''''''"〜〜``'ー--、   -一'''''''ー-、 ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒)) バ
                             ン
""",
"""
          ____        ) %s
        /⌒  ⌒\      ) 
      /( ●)  (●) \    )/⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y丶
     / ::::::⌒(__人__)⌒::::: \
    |      |r┬-|     |
     \       `ー'´     /
     ノ            \
   /´               ヽ                 カ
  |    l   l||l 从人 l||l      l||l 从人 l||l   カ    タ
  ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.     タ
   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
      ┌┬┬┐┌┬┬┬┐┌┬┬┬┐┌┬┬┬┐
   ,. - ''"| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ρ ̄`l
    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ ̄ ̄
""",
"""
                   n
                   l^l.| | /)
                   | U レ'//)
      ___      ノ    /
    / ⌒  ⌒\  rニ     | 
   / (⌒)  (⌒) \  ヽ   /
 /   ///(__人__)/// \ / `  / 
 |       `Y⌒y'´    |   /    %s
 \.       ゙ー ′  ,/  /   
  /⌒ヽ   ー‐   ィ  /    
  / rー'ゝ        /       
 /,ノヾ ,>         イ
 | ヽ〆          |
""",
"""
     ____  
   /      \
  /  ─    ─\ 
/    (●)  (●) \
|       (__人__)    |  
/     ∩ノ ⊃  /    ・・・・・・・・・・・・%s
(  \ / _ノ |  |
.\ “  /__|  |  
  \ /___ /  
""",
"""
   / ̄ ̄\     
 /   _ノ  \  
 |   ( ●)(●)
. |     (__人__)____
  |     ` ⌒/ ─' 'ー\
.  |       /( ○)  (○)\
.  ヽ     /  ⌒(n_人__)⌒ \ < %s
   ヽ   |、    (  ヨ    |
   /    `ー─−  厂   /
   |   、 _   __,,/     \
""",
"""
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)
. |     (__人__)
  |     ` ⌒´ノ
.  |         }  ミ        ピコッ
.  ヽ        } ミ  /\  ,☆____
   ヽ     ノ    \  \ /     \
   /    く  \.  /\/ ─    ─ \ 
   |     `ー一⌒)  /   (●)  (●)  \
    |    i´ ̄ ̄ ̄ \ |      (__人__)     | < %s
               \    ` ⌒´    /
               ..ノ           \
""",
"""
     / ̄ ̄\
   /   _ノ  \< %s
   |    ( ●)(●)               ____
.   |   ⌒(__人__)            /      \
    |     ` ⌒´ノ          .,/─    ─  \
.    |         }  \      ,/ (●) (●)    \
.    ヽ        }     \     |   (__人__)  U    |
     ヽ     ノ       \   ,\   ` ⌒´     _/
     /    く. \      \  ノ           \
     |     \  \    (⌒二              |
      |    |ヽ、二⌒)、      \         |  |
""",
"""
       /  ̄ ̄ ̄\
     /  \ /  \
    /   ⌒   ⌒   \      
    |    (__人__)     |      %s
    \    ` ⌒´    /   
    /ヽ、--ー、__,-‐´ \─/     
   / >   ヽ▼●▼<\  ||ー、.
  / ヽ、   \ i |。| |/  ヽ (ニ、`ヽ.
 .l   ヽ     l |。| | r-、y `ニ  ノ \
 l     |    |ー─ |  ̄ l   `~ヽ_ノ
""",
"""
         ____
       /      \  
     /  _ノ  ヽ、_  \ 
    / o゚((●)) ((●))゚o \   
    |     (__人__)    |    %s
    \     ` ⌒´     /
   /´           `\
  /  /          l  l   .___
__l  l_¶______/_/__/     ヽ
  \, ´-'ヽ  ̄| ̄ ̄ ̄ ̄|   l二二二二l
    ヾ_ノ   | ''''' '   |   l二二二二l
   | 9=ε-8. | '''..--   |   l二二二二l:::..
   |   ..''  |  ''-.  ,|
""",
"""
          ____
        /ノ   ヽ、_\
      /( ○)}liil{(○)\
     /    (__人__)   \   %s
     |   ヽ |!!il|!|!l| /   |     
     \    |ェェェェ|    ./l!| ! 
     /     `ー'    .\ |i 
   /          ヽ !l ヽi
   (   丶- 、       しE |そ
    `ー、_ノ       ∑ l、E ノ < ドンッ
               レY^V^ヽl
""",
"""
  |┃    ガラッ    ____
  |┃ 三      /u     \
  |┃        /   \, 、/  \
  |┃ .      /  ( ●)  (● ) \
  |┃ 三   |   '" (__人__)"' u | < %s
  |┃       \    ` ⌒ ´    /
  |┃        /ゝ    "`   ィ `ヽ.   
  |┃ 三   /              \       
,⊆ニ´⌒ ̄ ̄"  y           r、  ヽ
⊂二、 ,ノ──-‐'´|              | l"  |     
  |┠ '       |              l/'⌒ヾ    
  |┃三        |              |ヾ___ソ
""",
"""
    / ̄ ̄\
  /ノ(  ._ノ'ヽ\
  | ⌒  ( ●)(●)
.  |      (__人__)
   |     ` ⌒´ノ   < %s
.   |         }
.   ヽ        }
    ヽ     ノ
    /    く
    |     ヽ
""",
"""
         ____
       /::::::::::  u\
      /:::::::::⌒ 三. ⌒\   %s
    /:::::::::: ( ○)三(○)\ 
    |::::::::::::::::⌒(__人__)⌒  | ________
     \::::::::::   ` ⌒´   ,/ .| |          |
    ノ::::::::::u         \ | |          |
  /:::::::::::::::::      u       | |          |
 |::::::::::::: l  u             | |          |
 ヽ:::::::::::: -一ー_~、⌒)^),-、   | |________|
  ヽ::::::::___,ノγ⌒ヽ)ニニ- ̄   | |  |
""",
"""
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)
. |     (__人__)  %s
  |     ` ⌒´ノ   常識的に考えて…
.  |         }
.  ヽ        }
   ヽ     ノ        \
   /    く  \        \
   |     \   \         \
    |    |ヽ、二⌒)、          \
""",
]
params , opts = parse_args(args)
pattern = opts.get("pattern","0")
idx = int(pattern)
if idx >= len(PATTERN):
idx = 0
return "<pre>" + PATTERN[idx] % params[0] + "</pre>"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment