On Friday 02 March 2007 17:24, Ben Hyde wrote: Hi Ben, hi Yaron.
> On Mar 2, 2007, at 4:19 AM, Yaron Koren wrote:
> > Hi Ben,
> >
> > My site Discourse DB has formatted ask queries,
> >
> > not yet in the released version, I can send it to you.
I rewrote your patch and included the function into the SVN version. The
syntax is slightly different in favour of a cleaner interface (IMHO). So you
now write
<ask format="template" template="yourtemplate"> ... </ask>
where [[Template::yourtemplate]] will be used to render results. The result
parameters (corresponding to the fields each row in format="table") are
passed to the template and can be accessed there as {{{1}}}, {{{2}}}, ...
Pretty much as in the DiscourseDB patch. An example template I use to
generate mailing lists for being pasted into email clients is:
{{{1}}} <{{{2}}}>,
(the trailing comma after the final item is a minor issue), and queries then
look like
<ask format="template" template="maillist" link="none">[[interested
in::Squash]] [[email:=*]]</ask>
(the squash-player's mailing list at our group wiki).
One reason that we use two parameters "format" and "template" is that we can
think about augmenting other output formats with a template parameter as well
(e.g. you could have "ul" with some template for each entry). This could
solve the trailing-comma-problem in the above template, since format "list"
knows how to separate result "rows" with commas.
We also use the fact that each format has exactly one name that appears in the
parameter format to do filtering: you can set the array InlineQuery::$formats
to contain only those format strings that you want to allow in your wiki (so
people can switch off all formats they don't like).
>
> Oh! That looks like it would scratch my itch! So pretty please!
>
> My tables[1] with thank you!
>
> The syntax I mentioned was lifted from here
> http://ontoworld.org/wiki/Help:Inline_queries#Output_formats
>
> But now I see here
> http://ontoworld.org/wiki/Semantic_MediaWiki_development_activities
> at "Enable template-based output format" that it's in the that always
> challenging[2] 90% finished state. - ben
The 90% mainly say "please test me and report any bugs". The syntax is as
straightforward as the above. there are some minor open issues, e.g. which
separator should be used for multiple values in one result field ("table"
format uses newlines to separate entries in one field, I think "template"
currently uses colons but maybe should use a parameter like "sep" known
from "list").
-- Markus
>
> ps. I presume the intent is to put examples and possibly further doc
> on the pages like Help:List format I'd be happy to help with that.
Feel free to start such non-existant documentation pages. It would be nice to
have a common formatting scheme (maybe: intro, usage and parameters,
examples), but any additional information can be useful for a start.
>
> [1] http://simile.mit.edu/wiki/Exhibit/Examples#Folks_at_Work
> [2] "forceps doctor?"
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Semediawiki-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/semediawiki-user
--
Markus Krötzsch
Institute AIFB, University of Karlsruhe, D-76128 Karlsruhe
[EMAIL PROTECTED] phone +49 (0)721 608 7362
www.aifb.uni-karlsruhe.de/WBS/ fax +49 (0)721 693 717
pgpUc1TCtYrKp.pgp
Description: PGP signature
------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________ Semediawiki-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/semediawiki-user
