#!/usr/bin/env ruby # # Rules for the surah index available at //, # (eg /en/) and its dependencies. locales.each do |locale| compile "/html/pages/surah/index.html.erb", rep: "/#{locale}/surah/index" do filter :erb, locals: {locale:} write "/#{locale}/index.html" end end compile "/js/pages/surah/index.tsx" do filter :webpack, depend_on: ["/js/components", "/js/lib/[!WebPackage]/", "/js/hooks"] write "/js/pages/surah/index.js" filter :gzip_text write "/js/pages/surah/index.js.gz" end compile "/js/pages/surah/index/loader.ts" do filter :webpack, depend_on: "/js/lib/WebPackage" write "/js/pages/surah/index/loader.js" end compile "/css/pages/surah/index.scss" do filter :sass, syntax: :scss, style: :compact filter :rainpress write("/css/pages/surah/index.css") end compile "/surahs.json" do filter(:minify_json) write "/surahs.json" end