On 2017-08-08 11:03, ABClf wrote:
Great. Thank you Petko.
By the way, can you confirm pattern like [d] won't work for one decimal ?


Just [d] means "d" or "D". Just [3] means "3". There is no [\d] digit or \w alphanumeric like in regular expressions, there is no "{4}" or "+" for repetition.

These patterns are not regular expressions patterns, but still offer flexibility and are easy to understand: * = "zero or more of any character" and ? = "exactly one any character".

You can have more than one pattern or page name, join them with commas, eg (:if name *-Users,*-Talk:).

And you can have negatives, place a minus before a page to be excluded: (:if name -*-Users,-*-Talk:).

The brackets are for more advanced usage.

Most people will probably simply need a page name without a pattern, like (:if name HomePage,SideBar:).

Petko

--
PmWeekly Blog  :  http://www.pmwiki.org/News
If you upgrade :  http://www.pmwiki.org/Upgrades




2017-08-08 10:39 GMT+02:00 Petko Yotov <5...@5ko.fr>:
Something like this:

(:if name [0-9][0-9][0-9][0-9]:)
%green% Name is a 4-digit number.
(:else:)
%red% Name is NOT a 4-digit number.
(:if:)

You can have other characters like [a-z] for a range or [abc123] for
specific characters. This defines a single character in the page name that is among those inside the brackets (case insentitive, but probably for a-z
letters only, not for international letters).

Petko

--
PmWeekly Blog  :  http://www.pmwiki.org/News
If you upgrade :  http://www.pmwiki.org/Upgrades


On 2017-08-08 10:25, ABClf wrote:

Hello,

I can't find what conditional markup is needed for testing if page
name is like 1970 (made of 4 decimals).
(:if name ????:) works, yet it's not restrictive enough for my need.
Does anyone know the trick ?*

_______________________________________________
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users

Reply via email to