often if i introduce friends to werc they ask for a search box.
i usually said 'use grep', but they wanted something for users from
the webinterface - fair enough i think.

i like /sitemap so i copied sitemap.tpl to search.tpl and stuffed
it with grep, my draft looks like that:
%{

fn listDir {
    d=$1
    pattern=$2
    if(test -f $d/_werc/config)
        . $d/_werc/config

    if(~ $#perm_redir_to 0) {
        echo '<ul class="sitemap-list">'

        for(i in `{ls -dF $d^*/ $d^*.md $d^*.html $d^*.txt >[2]/dev/null \\
| sed $dirfilter}) {
            desc=`{get_file_title $i}
            u=`{echo $i|sed 's!'$sitedir'!!; '$dirclean's!/index$!/!; '}
            if(! ~ $#desc 0 && ! ~ $desc '')
                desc=' - '$"desc
            n=`{echo /$u|sed 's/[\-_]/ /g; s,.*/([^/]+)/?$,\1,'}
            if(test -d $i) f=$i^index.md
            if not f=$i
            r=`{grep $pattern $f | sed G | markdown.pl | sed
            's/'$pattern'/<span class="hl">&<\/span>/'}
            echo '<li><a href="'$u'">'^$"n^'</a>' $"desc '<br>' $"r '</li>'
            if(test -d $i)
                @{ listDir $i $pattern}
        }
        echo '</ul>'
    }
}

if(! ~ '' $"post_arg_search_go $"post_arg_search_pattern)
     listDir $sitedir/ $"post_arg_search_pattern

%}

so now i can use something like:
<form action="/search" method="POST">
<input type="text" name="search_pattern" value="%($"post_arg_search_pattern%)">
<input type="submit" name="search_go" value="Search">
</form>

what do you think, can you improve this, do you have something else?

best regards, yoshi

-- 
You received this message because you are subscribed to the Google Groups 
"werc" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/werc9?hl=en.

Reply via email to