No puede hacer esto en CSS pero puede usar la fuente.
Usted podría subclase Text::MultiMarkdown
y proporciona su propia implementación de _GenerateAnchor
, algo similar a esto podría funcionar:
sub _GenerateAnchor {
my ($self, $whole_match, $link_text, $link_id, $url, $title, $attributes) = @_;
if($url
&& index($url, '#') != 0) {
$attributes = $attributes ? $attributes . ' target="_blank"' : 'target="_blank"';
}
return $self->SUPER::_GenerateAnchor($whole_match, $link_text, $link_id, $url, $title, $attributes);
}
Esto es un poco como kludgey _GenerateAnchor
no es parte de la interfaz pública. También necesitaría usar la interfaz OO en lugar de solo la función markdown
.
También puede contactar al autor Text::MultiMarkdown
y ver si agrega una bandera para este tipo de cosas. Tal vez podría proporcionar un parche para comenzar.
También puede usar HTML::Parser
y sus amigos para analizar el código HTML que sale de Text::MultiMarkdown
y agregar los atributos target
usted mismo.
@coding crow: "puedes hacer [obscure CSS hack], * pero no funcionará en ningún lado * (dentro del margen de error estadístico)"? Suena como "no se puede", es decir, mi afirmación es correcta y no necesita actualizaciones. – Piskvor