Merge commit 'upstream/master' into prv/po
commit
812f775e0a
13
IkiWiki.pm
13
IkiWiki.pm
|
@ -403,6 +403,13 @@ sub getsetup () { #{{{
|
||||||
safe => 0,
|
safe => 0,
|
||||||
rebuild => 0,
|
rebuild => 0,
|
||||||
},
|
},
|
||||||
|
wikistatedir => {
|
||||||
|
type => "internal",
|
||||||
|
default => undef,
|
||||||
|
description => "path to the .ikiwiki directory holding ikiwiki state",
|
||||||
|
safe => 0,
|
||||||
|
rebuild => 0,
|
||||||
|
},
|
||||||
setupfile => {
|
setupfile => {
|
||||||
type => "internal",
|
type => "internal",
|
||||||
default => undef,
|
default => undef,
|
||||||
|
@ -467,7 +474,7 @@ sub checkconfig () { #{{{
|
||||||
}
|
}
|
||||||
|
|
||||||
$config{wikistatedir}="$config{srcdir}/.ikiwiki"
|
$config{wikistatedir}="$config{srcdir}/.ikiwiki"
|
||||||
unless exists $config{wikistatedir};
|
unless exists $config{wikistatedir} && defined $config{wikistatedir};
|
||||||
|
|
||||||
if (defined $config{umask}) {
|
if (defined $config{umask}) {
|
||||||
umask(possibly_foolish_untaint($config{umask}));
|
umask(possibly_foolish_untaint($config{umask}));
|
||||||
|
@ -1894,6 +1901,10 @@ sub match_link ($$;@) { #{{{
|
||||||
else {
|
else {
|
||||||
return IkiWiki::SuccessReason->new("$page links to page $p matching $link")
|
return IkiWiki::SuccessReason->new("$page links to page $p matching $link")
|
||||||
if match_glob($p, $link, %params);
|
if match_glob($p, $link, %params);
|
||||||
|
$p=~s/^\///;
|
||||||
|
$link=~s/^\///;
|
||||||
|
return IkiWiki::SuccessReason->new("$page links to page $p matching $link")
|
||||||
|
if match_glob($p, $link, %params);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return IkiWiki::FailReason->new("$page does not link to $link");
|
return IkiWiki::FailReason->new("$page does not link to $link");
|
||||||
|
|
|
@ -7,6 +7,8 @@ ikiwiki (2.69) UNRELEASED; urgency=low
|
||||||
* meta: Plugin is now enabled by default since the basewiki uses it.
|
* meta: Plugin is now enabled by default since the basewiki uses it.
|
||||||
* txt: Do not encode quotes when filtering the txt, as that broke
|
* txt: Do not encode quotes when filtering the txt, as that broke
|
||||||
later parsing of any directives on the page.
|
later parsing of any directives on the page.
|
||||||
|
* Fix the link() pagespec to match links that are internally recorded as
|
||||||
|
absolute.
|
||||||
|
|
||||||
-- Joey Hess <joeyh@debian.org> Thu, 06 Nov 2008 16:01:00 -0500
|
-- Joey Hess <joeyh@debian.org> Thu, 06 Nov 2008 16:01:00 -0500
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,8 @@ email messages. It is the markup language used by this wiki by default.
|
||||||
For documentation about the markdown syntax, see [[formatting]] and
|
For documentation about the markdown syntax, see [[formatting]] and
|
||||||
[Markdown: syntax](http://daringfireball.net/projects/markdown/syntax). A
|
[Markdown: syntax](http://daringfireball.net/projects/markdown/syntax). A
|
||||||
[markdown mode](http://jblevins.org/projects/markdown-mode/) for
|
[markdown mode](http://jblevins.org/projects/markdown-mode/) for
|
||||||
emacs can help in editing.
|
emacs can help in editing, as can this
|
||||||
|
[syntax file](http://plasticboy.com/markdown-vim-mode/) for vim.
|
||||||
|
|
||||||
Note that [[WikiLinks|WikiLink]] and [[directives|directive]] are not part
|
Note that [[WikiLinks|WikiLink]] and [[directives|directive]] are not part
|
||||||
of the markdown syntax, and are the only bit of markup that this wiki
|
of the markdown syntax, and are the only bit of markup that this wiki
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
Is there any way to tell if an htmlize hook have been called from a format directive?
|
||||||
|
|
||||||
|
I am currently modifying the [[contrib/highlightcode]] plugin by [[sabr]] and I wanted to have a different behavior depending on the fact that the htmlize hook is called from a format directive or not. For instance, this could disable the raw copy of the highlighted code. Since I have enabled the keepextension option, I tried to rely on the page extension to decide whenever I have to create the raw file or not but this does not seems a reliable approach.
|
||||||
|
|
||||||
|
One possible solution is to add an optional parameter to the htmlize hook (and thus to htmlize function in IkiWiki.pm) which could tell if this is the format directive that called the function but I am not sure that is a good way to do this.
|
|
@ -23,7 +23,7 @@ pages, as well as doing syntax highlighting as a preprocessor directive
|
||||||
* [[sourcecode|todo/automatic_use_of_syntax_plugin_on_source_code_files/discussion]]
|
* [[sourcecode|todo/automatic_use_of_syntax_plugin_on_source_code_files/discussion]]
|
||||||
also uses src-highlight, and operates on whole source files.
|
also uses src-highlight, and operates on whole source files.
|
||||||
Updated to work with the fix for [[bugs/multiple_pages_with_same_name]]. Untested with files with no extension, e.g. `Makefile`.
|
Updated to work with the fix for [[bugs/multiple_pages_with_same_name]]. Untested with files with no extension, e.g. `Makefile`.
|
||||||
* [[user/jrblevin]]'s code plugin uses src-highlight, and supports both
|
* [[users/jasonblevins]]'s code plugin uses src-highlight, and supports both
|
||||||
while file and directive use.
|
while file and directive use.
|
||||||
|
|
||||||
## General problems
|
## General problems
|
||||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2008-11-06 20:47-0500\n"
|
"POT-Creation-Date: 2008-11-07 12:23-0500\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -48,7 +48,7 @@ msgstr ""
|
||||||
msgid "You are banned."
|
msgid "You are banned."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../IkiWiki/CGI.pm:385 ../IkiWiki/CGI.pm:386 ../IkiWiki.pm:1182
|
#: ../IkiWiki/CGI.pm:385 ../IkiWiki/CGI.pm:386 ../IkiWiki.pm:1189
|
||||||
msgid "Error"
|
msgid "Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -951,25 +951,25 @@ msgstr ""
|
||||||
msgid "refreshing wiki.."
|
msgid "refreshing wiki.."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../IkiWiki.pm:466
|
#: ../IkiWiki.pm:473
|
||||||
msgid "Must specify url to wiki with --url when using --cgi"
|
msgid "Must specify url to wiki with --url when using --cgi"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../IkiWiki.pm:512
|
#: ../IkiWiki.pm:519
|
||||||
msgid "cannot use multiple rcs plugins"
|
msgid "cannot use multiple rcs plugins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../IkiWiki.pm:541
|
#: ../IkiWiki.pm:548
|
||||||
#, perl-format
|
#, perl-format
|
||||||
msgid "failed to load external plugin needed for %s plugin: %s"
|
msgid "failed to load external plugin needed for %s plugin: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../IkiWiki.pm:1165
|
#: ../IkiWiki.pm:1172
|
||||||
#, perl-format
|
#, perl-format
|
||||||
msgid "preprocessing loop detected on %s at depth %i"
|
msgid "preprocessing loop detected on %s at depth %i"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../IkiWiki.pm:1678
|
#: ../IkiWiki.pm:1685
|
||||||
msgid "yes"
|
msgid "yes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
use warnings;
|
use warnings;
|
||||||
use strict;
|
use strict;
|
||||||
use Test::More tests => 56;
|
use Test::More tests => 58;
|
||||||
|
|
||||||
BEGIN { use_ok("IkiWiki"); }
|
BEGIN { use_ok("IkiWiki"); }
|
||||||
|
|
||||||
|
@ -40,6 +40,7 @@ $links{"bugs/bar"}=[qw{done}];
|
||||||
$links{"done"}=[];
|
$links{"done"}=[];
|
||||||
$links{"examples/softwaresite/bugs/fails_to_frobnicate"}=[qw{done}];
|
$links{"examples/softwaresite/bugs/fails_to_frobnicate"}=[qw{done}];
|
||||||
$links{"examples/softwaresite/bugs/done"}=[];
|
$links{"examples/softwaresite/bugs/done"}=[];
|
||||||
|
$links{"ook"}=[qw{/blog/tags/foo}];
|
||||||
|
|
||||||
ok(pagespec_match("foo", "link(bar)"), "link");
|
ok(pagespec_match("foo", "link(bar)"), "link");
|
||||||
ok(pagespec_match("foo", "link(ba?)"), "glob link");
|
ok(pagespec_match("foo", "link(ba?)"), "glob link");
|
||||||
|
@ -55,6 +56,8 @@ ok(pagespec_match("bar", "backlink(foo)"), "backlink");
|
||||||
ok(! pagespec_match("quux", "backlink(foo)"), "failed backlink");
|
ok(! pagespec_match("quux", "backlink(foo)"), "failed backlink");
|
||||||
ok(! pagespec_match("bar", ""), "empty pagespec should match nothing");
|
ok(! pagespec_match("bar", ""), "empty pagespec should match nothing");
|
||||||
ok(! pagespec_match("bar", " "), "blank pagespec should match nothing");
|
ok(! pagespec_match("bar", " "), "blank pagespec should match nothing");
|
||||||
|
ok(pagespec_match("ook", "link(blog/tags/foo)"), "link internal absolute success");
|
||||||
|
ok(pagespec_match("ook", "link(/blog/tags/foo)"), "link explicit absolute success");
|
||||||
|
|
||||||
$IkiWiki::pagectime{foo}=1154532692; # Wed Aug 2 11:26 EDT 2006
|
$IkiWiki::pagectime{foo}=1154532692; # Wed Aug 2 11:26 EDT 2006
|
||||||
$IkiWiki::pagectime{bar}=1154532695; # after
|
$IkiWiki::pagectime{bar}=1154532695; # after
|
||||||
|
|
Loading…
Reference in New Issue