PythonでMarkdownからEPUBをつくろう

この連載について

 この連載は、『PythonでMarkdownからEPUBをつくろう』を一部抜粋して編集したものです。

 本編には、全てのソースコードや、生成する原稿のサンプルが付属しています。ぜひ、こちらもご購入ください。

 姉妹版の『PythonとPygameで作る レトロ風RPG 全コード』もあります。

目次に戻る

2-2 テンプレート ファイル

公開:2025-03-27

 XHTMLファイルを作る際に、テンプレートにするファイルです。横書き用のtemplate-h.xhtmlを示します。

▶ config.yaml
 1<?xml version="1.0" encoding="UTF-8"?>
 2<!DOCTYPE html>
 3<html
 4    xmlns="http://www.w3.org/1999/xhtml"
 5    xmlns:epub="http://www.idpf.org/2007/ops"
 6    xml:lang="@lang@"
 7    >
 8    <head>
 9        <meta charset="UTF-8" />
10        <title>@title@</title>
11        <link rel="stylesheet" type="text/css" href="css/main.css" />
12        <link rel="stylesheet" type="text/css" href="css/add.css" />
13    </head>
14    <body>
15
16@body@
17
18    </body>
19</html>

 縦書き用のtemplate-v.xhtmlでは読み込むCSSファイルを変えています。差分部分を示します。

11        <link rel="stylesheet" type="text/css" href="css/main.css" />
12        <link rel="stylesheet" type="text/css" href="css/add.css" />
13        <link rel="stylesheet" type="text/css" href="css/vertical.css" />

 @~@の部分が、XHTML生成時に置き換えられます。

▶ 置換の対応

目次に戻る

この連載について

 この連載は、『PythonでMarkdownからEPUBをつくろう』を一部抜粋して編集したものです。

 本編には、全てのソースコードや、生成する原稿のサンプルが付属しています。ぜひ、こちらもご購入ください。

 姉妹版の『PythonとPygameで作る レトロ風RPG 全コード』もあります。

 技術系同人誌など まとめページ


トップページに戻る
Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2025 Cronus Crown (c)1997-2025 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について