Re: [pollen] Combining multiple input pages into single output.

2017-09-24 Thread Karim Chellaoui
This works! Thanks a lot!

Le dim. 24 sept. 2017 à 21:53, Matthew Butterick  a écrit :

> 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  wrote:
>
> I have four files:
> - article1.html.pm and article2.html.pm looking like this:
> #lang pollen
> ◊(define article1 "Article 1")
> ◊h2{◊article1}
> - index.html.pm
> #lang pollen
> ◊(module art1-submod racket/base (require "article1.html.pm"))
> ◊(require (prefix-in art1: 'art1-submod))
> ◊(module art2-submod racket/base (require "article2.html.pm"))
> ◊(require (prefix-in art2: 'art2-submod))
> - template.html
> 
> 
> 
> 
> ◊(->html ◊doc)
> 
>
> With this configuration I end up with and empty page when rendering
> 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  wrote:
>
> I have four files:
> - article1.html.pm and article2.html.pm looking like this:
> #lang pollen
> ◊(define article1 "Article 1")
> ◊h2{◊article1}
> - index.html.pm
> #lang pollen
> ◊(module art1-submod racket/base (require "article1.html.pm"))
> ◊(require (prefix-in art1: 'art1-submod))
> ◊(module art2-submod racket/base (require "article2.html.pm"))
> ◊(require (prefix-in art2: 'art2-submod))
> - template.html
> 
> 
> 
> 
> ◊(->html ◊doc)
> 
>
> With this configuration I end up with and empty page when rendering
> 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  a écrit :
>
>>
>> On Sep 23, 2017, at 3:29 AM, Karim Chellaoui  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.


Re: [pollen] Combining multiple input pages into single output.

2017-09-24 Thread Matthew Butterick
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  wrote:
> 
> I have four files:
> - article1.html.pm  and article2.html.pm 
>  looking like this: 
> #lang pollen
> ◊(define article1 "Article 1")
> ◊h2{◊article1}
> - index.html.pm 
> #lang pollen
> ◊(module art1-submod racket/base (require "article1.html.pm 
> "))
> ◊(require (prefix-in art1: 'art1-submod))
> ◊(module art2-submod racket/base (require "article2.html.pm 
> "))
> ◊(require (prefix-in art2: 'art2-submod))
> - template.html
> 
> 
> 
> 
> ◊(->html ◊doc)
> 
> 
> With this configuration I end up with and empty page when rendering 
> 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  wrote:
> 
> I have four files:
> - article1.html.pm  and article2.html.pm 
>  looking like this: 
> #lang pollen
> ◊(define article1 "Article 1")
> ◊h2{◊article1}
> - index.html.pm 
> #lang pollen
> ◊(module art1-submod racket/base (require "article1.html.pm 
> "))
> ◊(require (prefix-in art1: 'art1-submod))
> ◊(module art2-submod racket/base (require "article2.html.pm 
> "))
> ◊(require (prefix-in art2: 'art2-submod))
> - template.html
> 
> 
> 
> 
> ◊(->html ◊doc)
> 
> 
> With this configuration I end up with and empty page when 
> renderingindex.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  > a écrit :
> 
>> On Sep 23, 2017, at 3:29 AM, Karim Chellaoui > > 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.