- # third person pronouns
- pronouns = {
- "female": { "obj": "her", "pos": "hers", "sub": "she" },
- "male": { "obj": "him", "pos": "his", "sub": "he" },
- "neuter": { "obj": "it", "pos": "its", "sub": "it" }
- }
-
- # a dict of replacement macros
- macros = {
- "$(eol)": "\r\n",
- "$(bld)": chr(27) + "[1m",
- "$(nrm)": chr(27) + "[0m",
- "$(blk)": chr(27) + "[30m",
- "$(blu)": chr(27) + "[34m",
- "$(cyn)": chr(27) + "[36m",
- "$(grn)": chr(27) + "[32m",
- "$(mgt)": chr(27) + "[35m",
- "$(red)": chr(27) + "[31m",
- "$(yel)": chr(27) + "[33m",
- }
-
- # add dynamic macros where possible
- if user.account:
- account_name = user.account.get("name")
- if account_name:
- macros["$(account)"] = account_name
- if user.avatar:
- avatar_gender = user.avatar.get("gender")
- if avatar_gender:
- macros["$(tpop)"] = pronouns[avatar_gender]["obj"]
- macros["$(tppp)"] = pronouns[avatar_gender]["pos"]
- macros["$(tpsp)"] = pronouns[avatar_gender]["sub"]
-