diff options
author | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-11-22 04:26:44 +0000 |
---|---|---|
committer | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-11-22 04:26:44 +0000 |
commit | 4a40b5f9d56e4a36112af0007f52357761a5b3fb (patch) | |
tree | 6fdf9cd08bd20c5ebd9ce657024b23bc8537a15b /IkiWiki | |
parent | 92951e2c3eecbbbb2af4244df13c32a6a032d5ad (diff) | |
download | ikiwiki-4a40b5f9d56e4a36112af0007f52357761a5b3fb.tar ikiwiki-4a40b5f9d56e4a36112af0007f52357761a5b3fb.tar.gz |
bugfixen
Diffstat (limited to 'IkiWiki')
-rw-r--r-- | IkiWiki/Plugin/passwordauth.pm | 2 | ||||
-rw-r--r-- | IkiWiki/Plugin/toggle.pm | 21 |
2 files changed, 20 insertions, 3 deletions
diff --git a/IkiWiki/Plugin/passwordauth.pm b/IkiWiki/Plugin/passwordauth.pm index 03000c800..1aac17a9e 100644 --- a/IkiWiki/Plugin/passwordauth.pm +++ b/IkiWiki/Plugin/passwordauth.pm @@ -101,7 +101,7 @@ sub formbuilder_setup (@) { #{{{ } else { # First time settings. - $form->field(name => "name", comment => "use FirstnameLastName"); + $form->field(name => "name", comment => "(use FirstnameLastName)"); if ($session->param("name")) { $form->field(name => "name", value => $session->param("name")); } diff --git a/IkiWiki/Plugin/toggle.pm b/IkiWiki/Plugin/toggle.pm index 7981d3701..92a89bd79 100644 --- a/IkiWiki/Plugin/toggle.pm +++ b/IkiWiki/Plugin/toggle.pm @@ -62,10 +62,25 @@ sub import { #{{{ hook(type => "format", id => "toggle", call => \&format); } # }}} +sub genid ($$) { #{{{ + my $page=shift; + my $id=shift; + + $id="$page.$id"; + + # make it a legal html id attribute + $id=~s/[^-a-zA-Z0-9.]/-/g; + if ($id !~ /^[a-zA-Z]/) { + $id="id$id"; + } + return $id; +} #}}} + sub preprocess_toggle (@) { #{{{ my %params=(id => "default", text => "more", @_); - return "<a class=\"toggle\" href=\"#$params{page}.$params{id}\">$params{text}</a>"; + my $id=genid($params{page}, $params{id}); + return "<a class=\"toggle\" href=\"#$id\">$params{text}</a>"; } # }}} sub preprocess_toggleable (@) { #{{{ @@ -75,10 +90,12 @@ sub preprocess_toggleable (@) { #{{{ # embedded inside it. This is why scan is set for this preprocessor # directive, since it could expand to something with a link in it. $params{text}=IkiWiki::preprocess($params{page}, $params{destpage}, $params{text}); + + my $id=genid($params{page}, $params{id}); # Should really be a postprocessor directive, oh well. Work around # markdown's dislike of markdown inside a <div>. - return "<div class=\"toggleable\" id=\"$params{page}.$params{id}\"></div>\n\n$params{text}<div class=\"toggleableend\"></div>"; + return "<div class=\"toggleable\" id=\"$id\"></div>\n\n$params{text}\n<div class=\"toggleableend\"></div>"; } # }}} sub format (@) { #{{{ |