Created
April 30, 2009 13:02
-
-
Save yuroyoro/104440 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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