From 13a1c9f60dadff61a7d37df6c91eacc9a8ca46f8 Mon Sep 17 00:00:00 2001 From: masarakki Date: Thu, 25 Jul 2024 01:58:58 +0900 Subject: [PATCH] add-md2review --- Gemfile | 1 + Gemfile.lock | 4 ++++ README.md | 1 + catalog.yml | 3 +-- lib/tasks/review.rake | 10 ++++++++-- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 0758510..50ca9d0 100644 --- a/Gemfile +++ b/Gemfile @@ -2,3 +2,4 @@ source 'https://rubygems.org' gem 'rake' gem 'review' +gem 'md2review' diff --git a/Gemfile.lock b/Gemfile.lock index beb843b..e1dd0e3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,9 +2,12 @@ GEM remote: https://rubygems.org/ specs: image_size (3.4.0) + md2review (1.12.1) + redcarpet (> 2.0.0) pastel (0.8.0) tty-color (~> 0.5) rake (13.2.1) + redcarpet (3.6.0) review (5.9.0) image_size rexml @@ -25,6 +28,7 @@ PLATFORMS x86_64-linux DEPENDENCIES + md2review rake review diff --git a/README.md b/README.md index e69de29..5475ccf 100644 --- a/README.md +++ b/README.md @@ -0,0 +1 @@ +# まえがき diff --git a/catalog.yml b/catalog.yml index 2be105e..cfa486b 100644 --- a/catalog.yml +++ b/catalog.yml @@ -1,7 +1,6 @@ PREDEF: - + - README.re CHAPS: - - APPENDIX: diff --git a/lib/tasks/review.rake b/lib/tasks/review.rake index 14c2f6f..5d48f40 100644 --- a/lib/tasks/review.rake +++ b/lib/tasks/review.rake @@ -103,10 +103,16 @@ task epub: BOOK_EPUB IMAGES = FileList['images/**/*'] OTHERS = ENV['REVIEW_DEPS'] || [] -SRC = FileList['./**/*.re', '*.rb'] + [CONFIG_FILE, CATALOG_FILE] + IMAGES + FileList[OTHERS] +MDS = FileList['*.md'] +RES = MDS.ext('re') +SRC = RES + [CONFIG_FILE, CATALOG_FILE] + IMAGES + FileList[OTHERS] SRC_EPUB = FileList['*.css'] SRC_PDF = FileList['layouts/*.erb', 'sty/**/*.sty'] +rule '.re' => '.md' do |t| + sh "md2review --render-link-in-footnote #{t.source} > #{t.name}" +end + file BOOK_PDF => SRC + SRC_PDF do FileUtils.rm_rf([BOOK_PDF, BOOK, BOOK + '-pdf']) sh "review-pdfmaker #{PDF_OPTIONS} #{CONFIG_FILE}" @@ -143,4 +149,4 @@ end desc 'build with vivliostyle' task vivliostyle: 'vivliostyle:build' -CLEAN.include([BOOK, BOOK_PDF, BOOK_EPUB, BOOK + '-pdf', BOOK + '-epub', WEBROOT, 'images/_review_math', 'images/_review_math_text', TEXTROOT, IDGXMLROOT]) +CLEAN.include([BOOK, BOOK_PDF, BOOK_EPUB, BOOK + '-pdf', BOOK + '-epub', WEBROOT, 'images/_review_math', 'images/_review_math_text', TEXTROOT, IDGXMLROOT, RES])