26
26
tt => { start => '@@', end => '@@', trim => 'both', line_format => 'single' },
27
27
code => { alias => 'tt' },
29
big => { start => '+', end => '+', line_format => 'single' },
30
small => { start => '-', end => '-', line_format => 'single' },
31
sup => { start => '^', end => '^', line_format => 'single' },
32
sub => { start => '_', end => '_', line_format => 'single' },
29
big => { start => "'+", end => "+'", line_format => 'single' },
30
small => { start => "'-", end => "-'", line_format => 'single' },
31
sup => { start => "'^", end => "^'", line_format => 'single' },
32
sub => { start => "'_", end => "_'", line_format => 'single' },
33
33
ins => { start => '{+', end => '+}', line_format => 'single' },
34
34
del => { start => '{-', end => '-}', line_format => 'single' },
107
107
my( $self, $node, $rules ) = @_;
108
return $self->_anchor($node, $rules) if $node->attr('name');
108
110
my $url = $node->attr('href') || '';
109
111
my $text = $self->get_elem_contents($node) || '';
113
return $url if $text eq $url;
110
114
return "[[$url | $text]]";
118
my( $self, $node, $rules ) = @_;
119
my $name = $node->attr('name') || '';
114
124
my( $self, $node, $rules ) = @_;
115
125
return $node->attr('src') || '';
118
128
sub preprocess_node {
119
129
my( $self, $node ) = @_;
120
$self->strip_aname($node) if $node->tag eq 'a';
121
$self->caption2para($node) if $node->tag eq 'caption';
130
my $tag = $node->tag || '';
131
$self->_move_aname($node) if $tag eq 'a' and $node->attr('name');
132
$self->caption2para($node) if $tag eq 'caption';
136
my( $self, $node ) = @_;
138
my $name = $node->attr('name') || '';
139
$node->attr( name => undef );
141
my $aname = new HTML::Element( 'a', name => $name );
142
$node->preinsert($aname);
144
# Keep 'a href's around
145
$node->replace_with_content->delete unless $node->attr('href');