Eu não acho que isso está documentado - ou mesmo se é uma funcionalidade intencional - mas o processamento do atributo é feito depois que a saída #()
é substituída, assim seu programa pode incluir seus próprios bits de sintaxe de atributo em sua saída. / p>
Para obter o efeito desejado, faça com que seu programa Ruby gere uma linha de saída semelhante a esta:
#[bg=green]:-)#[default]
ou isto:
#[bg=red]:-(#[default]