If you use the submodule technique, you need to `provide` the identifiers from inside the submodule, then you also need to insert them in the body of the source file:
#lang pollen ◊(module art1-submod racket/base (require "article1.html.pm") (provide doc)) ◊(require (prefix-in art1: 'art1-submod)) ◊art1:doc ◊(module art2-submod racket/base (require "article2.html.pm") (provide doc)) ◊(require (prefix-in art2: 'art2-submod)) ◊art2:doc Though looking at it now, I don't remember why I recommended submodules. You can just do this: #lang pollen ◊(require (prefix-in art1: "article1.html.pm")) ◊art1:doc ◊(require (prefix-in art2: "article2.html.pm")) ◊art2:doc > On Sep 24, 2017, at 10:32 AM, Karim Chellaoui <fogiaf...@gmail.com> wrote: > > I have four files: > - article1.html.pm <http://article1.html.pm/> and article2.html.pm > <http://article2.html.pm/> looking like this: > #lang pollen > ◊(define article1 "Article 1") > ◊h2{◊article1} > - index.html.pm <http://index.html.pm/> > #lang pollen > ◊(module art1-submod racket/base (require "article1.html.pm > <http://article1.html.pm/>")) > ◊(require (prefix-in art1: 'art1-submod)) > ◊(module art2-submod racket/base (require "article2.html.pm > <http://article2.html.pm/>")) > ◊(require (prefix-in art2: 'art2-submod)) > - template.html > <html><head><meta charset="UTF-8"/></head> > <body style="background: #f6f6f6"> > <div style="background: white; margin: 3em; border:10px double gray; padding: > 3em; font-size: 130%;"> > <hr/> > ◊(->html ◊doc) > </div></body></html> > > With this configuration I end up with and empty page when rendering > index.html.pm <http://index.html.pm/> . I guess I need to call for the > art1-submod and art2-submod, I just don't know how to do it? > On Sep 24, 2017, at 10:32 AM, Karim Chellaoui <fogiaf...@gmail.com> wrote: > > I have four files: > - article1.html.pm <http://article1.html.pm/> and article2.html.pm > <http://article2.html.pm/> looking like this: > #lang pollen > ◊(define article1 "Article 1") > ◊h2{◊article1} > - index.html.pm <http://index.html.pm/> > #lang pollen > ◊(module art1-submod racket/base (require "article1.html.pm > <http://article1.html.pm/>")) > ◊(require (prefix-in art1: 'art1-submod)) > ◊(module art2-submod racket/base (require "article2.html.pm > <http://article2.html.pm/>")) > ◊(require (prefix-in art2: 'art2-submod)) > - template.html > <html><head><meta charset="UTF-8"/></head> > <body style="background: #f6f6f6"> > <div style="background: white; margin: 3em; border:10px double gray; padding: > 3em; font-size: 130%;"> > <hr/> > ◊(->html ◊doc) > </div></body></html> > > With this configuration I end up with and empty page when > renderingindex.html.pm <http://index.html.pm/> . I guess I need to call for > the art1-submod and art2-submod, I just don't know how to do it? > > Le sam. 23 sept. 2017 à 16:33, Matthew Butterick <m...@mbtype.com > <mailto:m...@mbtype.com>> a écrit : > >> On Sep 23, 2017, at 3:29 AM, Karim Chellaoui <fogiaf...@gmail.com >> <mailto:fogiaf...@gmail.com>> wrote: >> >> I'm new to Pollen, I read the tutorial but couldn't find the way to apply >> this answer. I'm getting confused: how to effectively insert submodule >> ch1-submod in the main file? I tried different functions but it seems that >> I'm missing something. > > Perhaps post an example of code that isn't working? That will make it easier > to pinpoint the problem. -- You received this message because you are subscribed to the Google Groups "Pollen" group. To unsubscribe from this group and stop receiving emails from it, send an email to pollenpub+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.