Gerfried Fuchs wrote: > * Martin Schulze <[EMAIL PROTECTED]> [2003-01-16 21:49]: > > Makefile.local is created by a perlie that first reads all local > > foo-report.wml files and prints "foo.wml: foo-report.wml" (or was it > > "foo.$(LANG).html: foo-report.wml"). Then, if LANG is not english, it > > repeats in $ENGLISHDIR, but limits the output to those foo.wml files > > that weren't printed out yet. > > > > For the index file, if there is a foo-report.wml file either in the > > local or in the $ENGLISHDIR directory, it prints "index.wml: files". > > > > The Makefile.local file is regularily regenerated. > > Sounds like an idea that could work. Are you going to try it? :)
No need to try, I already use self-modifying Makefiles.
What about this patch and the attached script?
Index: Makefile
===================================================================
RCS file: /cvs/webwml/webwml/english/events/2002/Makefile,v
retrieving revision 1.1
diff -u -r1.1 Makefile
--- Makefile 10 Nov 2001 20:17:09 -0000 1.1
+++ Makefile 17 Jan 2003 20:52:25 -0000
@@ -1,10 +1,11 @@
-# This Makefile should need no changes from webwml/english/events/2001/Makefile
+# This Makefile should need no changes from webwml/english/events/2002/Makefile
# Please send a message to debian-www if you need to modify anything, so the
# problem can be fixed.
WMLBASE=../..
CUR_DIR=events/2002
SUBS=
+MLOCAL = $(wildcard Makefile.reports)
include $(WMLBASE)/Make.lang
@@ -14,3 +15,10 @@
%.$(LANGUAGE).html: %.wml $(TEMPLDIR)/event.wml
$(WML) $(<F)
+
+Makefile.reports:
+ $(ENGLISHSRCDIR)/events/make_makefile_reports.pl
$(ENGLISHSRCDIR)/$(CUR_DIR)
+
+ifneq "$(MLOCAL)" ""
+include Makefile.reports
+endif
It does not yet scan for the defined report, but that can be added
quite easily.
> > Those tags are used by event.wml and past_event.wml. If you don't yet
> > know how to treat them compared to a non-defined tag, check the SPI
> > minutes.wml file. You don't have to define guests, absents etc.
>
> Thanks for the hint to the minutes.wml, but I was more thinking of how
> to include it in the <ul> at the end as an item. I can't come up with
if defined, add the code
<a href="<report>"><gettext>Report</gettext></a>
to the header that contains When, Where and More Info at the moment.
> an idea of how to do this other than having the report link being
> included somewhere else on the events page. No idea how to make it
Ah... yes, I'd place it to the header in that case. :-)
> still show up in the related links section if it defines a tag on its
> own in the header. If we would have to include it by hand in the list
> at the end anyway I don't see any gain defining the tag in the file
> itself, too.
If you want to have it in the <ul> at the end, that's a little bit more
tricky, but doable as well. :-)
First find out if there is a <ul> already.
If there isn't, just create one.
If there is, modify the <ul> to write "<ul>\n<li>..." when the source
file contains the string "<ul>". You'll just have to redefine <ul>
and refer to <ul*> for the original.
Regards,
Joey
--
Whenever you meet yourself you're in a time loop or in front of a mirror.
make_makefile_reports.pl
Description: Perl program

