#!/usr/bin/env ruby # frozen_string_literal: true ## # Rules for the surah index available at //. locales.each do |locale| compile "/html/index.html.erb", rep: "/#{locale}/surah/index" do context = Ryo.from(filename: "index.html.erb", locale:, locales:) locals = {locale: context.locale, locales: context.locales, context:} filter(:erb, {locals:}) filter(:tidy) write "/#{locale}/index.html" end end compile "/js/main/surah-index.tsx" do filter :webpack, depend_on: ["/js/components", "/js/lib/", "/js/hooks"] write "/js/main/surah-index.js" filter :gzip write "/js/main/surah-index.js.gz" end compile "/js/loaders/SurahIndexLoader.ts" do filter :webpack write "/js/loaders/surah-index-loader.js" end compile "/css/main/SurahIndex.scss" do filter :sass, syntax: :scss, style: :compact filter :rainpress write("/css/main/surah-index.css") end