diff --git a/lib/resource-1.0/doc/MkSynopsis.hs b/lib/resource-1.0/doc/MkSynopsis.hs index 945770eb1..be57e852b 100644 --- a/lib/resource-1.0/doc/MkSynopsis.hs +++ b/lib/resource-1.0/doc/MkSynopsis.hs @@ -119,10 +119,9 @@ inChunks i f = concat . intersperse ["\n\n"] . map f . chunks i where -- Makes one table per result category. -- Adds a subsection header for each table. mkSplitTables :: Bool -> Bool -> Cats -> Rules -> [String] -mkSplitTables hasEx isLatex cs rs = concatMap t (sortRules rs) - where t xs = [subtitle c expl] ++ mkTable hasEx isLatex cs xs - where c = resultCat (head xs) - expl = case [e | (n,e,_) <- cs, n == c] of +mkSplitTables hasEx isLatex cs = concatMap t . addLexicalCats cs . sortRules + where t (c, xs) = [subtitle c expl] ++ mkTable hasEx isLatex cs xs + where expl = case [e | (n,e,_) <- cs, n == c] of [] -> "" e:_ -> e @@ -191,6 +190,11 @@ sortRules = groupBy sameCat . sortBy compareRules compareRules r1@(n1,_,_) r2@(n2,_,_) = compare (resultCat r1,n1) (resultCat r2,n2) +addLexicalCats :: Cats -> [Rules] -> [(String,Rules)] +addLexicalCats cs rss = + sortBy (\x y -> compare (fst x) (fst y)) $ + [ (resultCat r, rs) | rs@(r:_) <- rss] ++ [(n,[]) | (n,_,_) <- cs] + resultCat :: (String,String,String) -> String resultCat (_,t,_) = last (words t) diff --git a/lib/resource-1.0/doc/synopsis.html b/lib/resource-1.0/doc/synopsis.html index 6395bd1f8..df484bfc6 100644 --- a/lib/resource-1.0/doc/synopsis.html +++ b/lib/resource-1.0/doc/synopsis.html @@ -20,58 +20,114 @@
Paradigms modules.
Source: http://www.cs.chalmers.se/~aarne/GF/lib/resource/api/Constructors.gf
Source:
source
source
source
source
source
source
source
source
source
source
All of the following assume
@@ -4930,7 +5098,7 @@ To view linearizations in all languages by parsing from English:
> p -cat=S -lang=LangEng "this grammar is too big" | tb
The standard way of building an application has the following modules.
http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Structural.gf
@@ -2417,7 +2585,7 @@ Source: http://www.cs.chalmers.se/~aar
-
+
Paradigms for Danish
http://www.cs.chalmers.se/~aarne/GF/lib/resource/danish/ParadigmsDan.gf
@@ -2661,7 +2829,7 @@ source http://www.cs.chalmers.se/~aarn
-
+
Paradigms for English
http://www.cs.chalmers.se/~aarne/GF/lib/resource/english/ParadigmsEng.gf
@@ -2889,7 +3057,7 @@ source http://www.cs.chalmers.se/~aar
-
+
Paradigms for Finnish
http://www.cs.chalmers.se/~aarne/GF/lib/resource/finnish/ParadigmsFin.gf
@@ -3225,7 +3393,7 @@ source http://www.cs.chalmers.se/~aar
-
+
Paradigms for French
http://www.cs.chalmers.se/~aarne/GF/lib/resource/french/ParadigmsFre.gf
@@ -3453,7 +3621,7 @@ source http://www.cs.chalmers.se/~aarn
-
+
Paradigms for German
http://www.cs.chalmers.se/~aarne/GF/lib/resource/german/ParadigmsGer.gf
@@ -3705,7 +3873,7 @@ source http://www.cs.chalmers.se/~aarn
-
+
Paradigms for Italian
http://www.cs.chalmers.se/~aarne/GF/lib/resource/italian/ParadigmsIta.gf
@@ -3937,7 +4105,7 @@ source http://www.cs.chalmers.se/~aar
-
+
Paradigms for Norwegian
http://www.cs.chalmers.se/~aarne/GF/lib/resource/norwegian/ParadigmsNor.gf
@@ -4181,7 +4349,7 @@ source http://www.cs.chalmers.se/~a
-
+
Paradigms for Russian
http://www.cs.chalmers.se/~aarne/GF/lib/resource/russian/ParadigmsRus.gf
@@ -4421,7 +4589,7 @@ source http://www.cs.chalmers.se/~aar
-
+
Paradigms for Spanish
http://www.cs.chalmers.se/~aarne/GF/lib/resource/spanish/ParadigmsSpa.gf
@@ -4653,7 +4821,7 @@ source http://www.cs.chalmers.se/~aar
-
+
Paradigms for Swedish
http://www.cs.chalmers.se/~aarne/GF/lib/resource/swedish/ParadigmsSwe.gf
@@ -4893,7 +5061,7 @@ source http://www.cs.chalmers.se/~aar
-
+
Browsing the libraries with GF commands
An Example of Usage