That's really strange since it works for me! What happens if you use -V lang=ja on the command line?

I hope any of the developers has a clue what is going on, because I haven't. Sorry!


Den ons 30 okt. 2019 19:13Patrick Kenny <ptmkenny-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> skrev:
Ok, here's some more information. I'm running Pandoc 2.7.3 on macOS 10.14.6.

My custom template hasn't been modified in the header area:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"$if(lang)$ xml:lang="$lang$"$endif$>
<head>
 
<meta charset="utf-8" />
 
<meta name="generator" content="pandoc" />
 
<title>$pagetitle$</title>

I have a file called book-variables.yaml that looks like this:

---
lang: ja
title:
- type: main
  text: "Wow a book"
creator:
- role: author
  text: "Me"
language: ja
identifier:
- scheme: DOI
  text: doi:10.234234.234/33
ibooks:
  version: 1.3.4
page-progression-direction: ltr
---

And I am using the command:

/usr/local/bin/pandoc mybook_epub_apple_4pandoc /Users/me/Library/MobileDocuments/com~apple~CloudDocs/book-variables.yaml -o mybook.epub --from=markdown-smart --to=epub-smart         --toc --toc-depth=3 --epub-chapter-level=2         -M date=2019-10-31         --css epub.css --resource-path .:/Users/me/Library/MobileDocuments/com~apple~CloudDocs/audio  --epub-cover-image=cover.jpg  --template mytemplate.epub3         &> epub_apple_pandoc_errors.txt

With this setup, cover.xhtml and title_page.xhtml have the language set on the HTML tag,  but none of the chapter files do. (ch001.xhtml, etc.) 



On Thursday, October 31, 2019 at 12:14:13 AM UTC+9, BP wrote:
I just tried to generate an epub (something I don't usually do) having
set the `lang` variable to `sv` and as far as I can see every .xhtml
file in the archive has an attribute `xml:lang="sv"`, and the default
templates for both epub3 and epub2 have an `$if(lang)$
xml:lang="$lang$"$endif$` in the `html` tag.  So one or both of the
following must be the case:

-  Your version of pandoc is outdated.
-  You are using a custom template which lacks the `$if(lang)$
xml:lang="$lang$"$endif$` in the `html` tag.

I suggest upgrading pandoc and/or adding the needed bit to you template.



On 2019-10-30 01:39, Patrick Kenny wrote:
> Thank you for the response.
>
> When I use
>  
> lang:ja
>
> Then
>
> * cover.xhtml
> * title_page.xhtml
>
> get
>  
>   xml:lang="ja"
>
> as expected, but none of the chapter files do. (ch001.xhtml, etc.)  Is this
> the expected behavior?  How can I also modify the chapter files?
>
>
> On Wednesday, October 30, 2019 at 1:42:15 AM UTC+9, BP Jonsson wrote:
>>
>> The metadata key is exactly like the placeholder in the template, no more,
>> no less, i.e. `lang: ja`. This is true generally, and you can easily define
>> your own variables in your own templates. That wouldn't work if Pandoc
>> meddled with the variable names so that the names used in metadata and
>> those used in templates were somehow different.
>>
>>
>> Den tis 29 okt. 2019 15:40Patrick Kenny <ptmk...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org <javascript:>>
>> skrev:
>>
>>> Going from markdown to epub3, how do I set the language on the HTML tag
>>> in the epub?
>>>
>>> For epub3, the template looks like this:
>>>
>>> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="
>>> http://www.idpf.org/2007/ops"$if(lang)$ xml:lang="$lang$"$endif$>
>>>
>>> In my YAML metadata block, I have this:
>>>
>>> language: ja
>>>
>>> This sets the language in content.opf:
>>>
>>>      <dc:language>ja</dc:language>
>>>
>>> But it doesn't set the language on the HTML tag.
>>>
>>> I also tried adding
>>>
>>> language: ja
>>>
>>> to the metadata, but this didn't change the value on the HTML tag, either.
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "pandoc-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to pandoc-...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org <javascript:>.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/pandoc-discuss/c500692e-7472-40fa-991e-378b7ab173d5%40googlegroups.com
>>> <https://groups.google.com/d/msgid/pandoc-discuss/c500692e-7472-40fa-991e-378b7ab173d5%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh4Ykp1iOSErHA@public.gmane.orgm.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/b0afa24e-6be4-47a0-af2a-d36eeee469af%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/CADAJKhBQcOf8L00adQhWSd6PH8iF9TD7gbzNB0sJCnksN8_5pg%40mail.gmail.com.