diff --git a/data/Main/WebMenu.txt b/data/Main/WebMenu.txt
index b1a5700..5f66411 100644
--- a/data/Main/WebMenu.txt
+++ b/data/Main/WebMenu.txt
@@ -1,10 +1,12 @@
-%STARTSECTION{"webmenu"}%
- * [[%MENUWEB%.WebTopicList][ %ICON{"index"}% %MAKETEXT{"Index"}%]]
- * [[%MENUWEB%.WebSearch][ %ICON{"searchtopic"}% %MAKETEXT{"Search"}%]]
- * [[%MENUWEB%.WebChanges][ %ICON{"changes"}% %MAKETEXT{"Changes"}%]]
- * [[%MENUWEB%.WebNotify][ %ICON{"notify"}% %MAKETEXT{"Notifications"}%]]
- * [[%MENUWEB%.WebRss][ %ICON{"feed"}% %MAKETEXT{"RSS Feed"}%]]
- * [[%MENUWEB%.WebStatistics][ %ICON{"statistics"}% %MAKETEXT{"Statistics"}%]]
- * [[%MENUWEB%.WebPreferences][ %ICON{"wrench"}% %MAKETEXT{"Preferences"}%]]
-%ENDSECTION{"webmenu"}%
+
+
+( web.topic, label, link to next submenu)
+%EDITTABLE{}%
+| %MENUWEB%.WebTopicList | %ICON{"index"}% %MAKETEXT{"Index"}% | element |
+| %MENUWEB%.WebTopicList | %ICON{"searchtopic"}% %MAKETEXT{"Search"}% | element |
+| %MENUWEB%.WebChanges | %ICON{"changes"}% %MAKETEXT{"Changes"}% | element |
+| %MENUWEB%.WebNotify | %ICON{"notify"}% %MAKETEXT{"Notifications"}% | element |
+| %MENUWEB%.WebRss | %ICON{"feed"}% %MAKETEXT{"RSS Feed"}% | element |
+| %MENUWEB%.WebStatistics | %ICON{"statistics"}% %MAKETEXT{"Statistics"}% | element |
+| %MENUWEB%.WebPreferences | %ICON{"statistics"}% %MAKETEXT{"Statistics"}% | element |
diff --git a/data/System/WebMenu.txt b/data/System/WebMenu.txt
index a588795..1646e25 100755
--- a/data/System/WebMenu.txt
+++ b/data/System/WebMenu.txt
@@ -1,18 +1,18 @@
-%STARTSECTION{"webmenu"}%
- * %MAKETEXT{"User Reference"}%
- * %MENUWEB%.BeginnersStartHere
- * %MENUWEB%.TextFormattingRules
- * [[%MENUWEB%.Macros][Macros]]
- * %MENUWEB%.FormattedSearch
- * %MENUWEB%.QuerySearch
- * %MENUWEB%.DocumentGraphics
- * %MENUWEB%.SkinBrowser
- * %MENUWEB%.InstalledPlugins
- * %MAKETEXT{"Categories"}%
- * [[%MENUWEB%.AdminDocumentationCategory][Admin Documentation]]
- * [[%MENUWEB%.AdminToolsCategory][Admin Tools]]
- * [[%MENUWEB%.DeveloperDocumentationCategory][Developer Doc]]
- * [[%MENUWEB%.UserDocumentationCategory][User Documentation]]
- * [[%MENUWEB%.UserToolsCategory][User Tools]]
-%ENDSECTION{"webmenu"}%
+
+( web.topic, label, link to next submenu)
+%EDITTABLE{}%
+| %MENUWEB%.BeginnersStartHere | BeginnersStartHere | element |
+| %MENUWEB%.TextFormattingRules | TextFormattingRules | element |
+| %MENUWEB%.Macros | Macros | element |
+| %MENUWEB%.FormattedSearch | FormattedSearch | element |
+| %MENUWEB%.QuerySearch | QuerySearch | element |
+| %MENUWEB%.DocumentGraphics | DocumentGraphics | element |
+| %MENUWEB%.SkinBrowser | SkinBrowser | element |
+| %MENUWEB%.InstalledPlugins | InstalledPlugins | element |
+| %MENUWEB%.AdminDocumentationCategory | AdminDocumentationCategory | element |
+| %MENUWEB%.AdminToolsCategory | AdminToolsCategory | element |
+| %MENUWEB%.DeveloperDocumentationCategory | DeveloperDocumentationCategory | element |
+| %MENUWEB%.UserDocumentationCategory | UserDocumentationCategory | element |
+| %MENUWEB%.UserToolsCategory | UserToolsCategory | element |
+| %MENUWEB%.WebChanges | Recent Changes | element |
\ No newline at end of file
diff --git a/data/System/YuiMenuContrib.txt b/data/System/YuiMenuContrib.txt
index e23c091..f5e8455 100644
--- a/data/System/YuiMenuContrib.txt
+++ b/data/System/YuiMenuContrib.txt
@@ -55,13 +55,70 @@ fall back to the default in this topic
%STARTSECTION{"webmenu-defaultselector"}%
%INCLUDE{
- "%IF{"istopic '%USERSWEB%.DefaultWebMenu'" then="%USERSWEB%.DefaultWebMenu" else="%SYSTEMWEB%.YuiMenuContrib"}%"
+ "%WEB%.%TOPIC%"
+ MENUTOPIC="%IF{"istopic '%USERSWEB%.DefaultWebMenu'" then="%USERSWEB%.DefaultWebMenu" else="%SYSTEMWEB%.YuiMenuContrib"}%"
MENUWEB="%MENUWEB%"
- section="webmenu"
+ section="webmenu-builder"
}%
%ENDSECTION{"webmenu-defaultselector"}%
+
+%STARTSECTION{"webmenu-builder"}%
+%SEARCH{
+ "^\|.*\|$"
+ web="%MENUWEB%"
+ topic="%MENUTOPIC%"
+ type="regex"
+ multiple="on"
+ casesensitive="on"
+ nonoise="on"
+ separator=""
+ format="$percntINCLUDE{
+ $quot%WEB%.%TOPIC%$quot
+ MENUWEB=$quot%MENUWEB%$quot
+ MENUTOPIC=$quot$pattern(\|\s*([^\|\s]*)\s*\|.*)$quot
+ MENULABEL=$quot$pattern(\|\s*[^\|\s]*\s*\|\s*([^\|]*)\s*\|.*)$quot
+ section=$quot$pattern(\|\s*[^\|]*\s*\|\s*[^\|]*\s*\|\s*([^\|\s]*)\s*\|.*)$quot
+ SUBMENUWEB=$quot$pattern(\|\s*[^\|]*\s*\|\s*[^\|]*\s*\|\s*[^\|\s]*\s*\|\s*([^\|\s]*)\.[^.]*\s*\|.*)$quot
+ SUBMENUTOPIC=$quot$pattern(\|\s*[^\|]*\s*\|\s*[^\|]*\s*\|\s*[^\|\s]*\s*\|\s*[^.]*\.([^\|\s]*)\s*\|.*)$quot
+ }$percnt"
+}%
+
%ENDSECTION{"webmenu-builder"}%
+
+%STARTSECTION{"element"}%[[%MENUTOPIC%][%MENULABEL%]]%ENDSECTION{"element"}%
+%STARTSECTION{"submenu"}%[[%MENUTOPIC%][%MENULABEL%]]
+
+%ENDSECTION{"submenu"}%
+
+****TOTO: this should use the SYSTEM web one we distribute unless the MAINWEB one exists.
+%STARTSECTION{"webmenu-builder-default"}% SVSV
+%SEARCH{
+ "^\|.*\|$"
+ web="%MAINWEB%"
+ topic="DefaultWebMenu"
+ type="regex"
+ multiple="on"
+ casesensitive="on"
+ nonoise="on"
+ separator=""
+ format="$percntINCLUDE{
+ $quot%WEB%.%TOPIC%$quot
+ MENUWEB=$quot%MENUWEB%$quot
+ MENUTOPIC=$quot$pattern(\|\s*([^\|\s]*)\s*\|.*)$quot
+ MENULABEL=$quot$pattern(\|\s*[^\|\s]*\s*\|\s*([^\|]*)\s*\|.*)$quot
+ section=$quot$pattern(\|\s*[^\|]*\s*\|\s*[^\|]*\s*\|\s*([^\|\s]*)\s*\|.*)$quot
+ SUBMENUWEB=$quot$pattern(\|\s*[^\|]*\s*\|\s*[^\|]*\s*\|\s*[^\|\s]*\s*\|\s*([^\|\s]*)\.[^.]*\s*\|.*)$quot
+ SUBMENUTOPIC=$quot$pattern(\|\s*[^\|]*\s*\|\s*[^\|]*\s*\|\s*[^\|\s]*\s*\|\s*[^.]*\.([^\|\s]*)\s*\|.*)$quot
+ }$percnt"
+}%
+
%ENDSECTION{"webmenu-builder-default"}%
+
---++ Top level Menu entries
to define your own WebMenu for all webs, copy and customise the content below to your Web's WebMenu topic
@@ -200,6 +257,16 @@ overflow:visible;
%ENDSECTION{"yui-navigation-menu-js-yui"}%
+
+%STARTSECTION{"yui-navigation-sub-menu"}% * [[%MENUWEB%.WebHome][%MENULABEL%]]
+ %ENDSECTION{"yui-navigation-sub-menu"}%
+
+
---++ Info