packages feed

exh-1.0.0: src/Web/Exhentai/Parsing/Search.hs

-- | Internal modules
module Web.Exhentai.Parsing.Search where

import Data.Text (Text)
import Optics.Core
import Text.XML.Optics
import Web.Exhentai.Utils
import Prelude hiding (div)

pages :: Traversal' Element Int
pages = pagesElem .// (a % lower %> _Content % viaShowRead)
{-# INLINE pages #-}

pagesElem :: Traversal' Element Element
pagesElem = cl "ido" .// div .// cl "ptt" .// tr .// td
{-# INLINE pagesElem #-}

linkOf :: Traversal' Element Text
linkOf = lower %> _Element % attr "href"
{-# INLINE linkOf #-}

galleryPreviewElement :: Traversal' Element Element
galleryPreviewElement = cl "ido" .// div .// cl "itg glte" .// tr
{-# INLINE galleryPreviewElement #-}

previewImage :: Traversal' Element Text
previewImage = tr .// cl "gl1e" .// div .// a .// (img % attr "src")
{-# INLINE previewImage #-}

title :: Traversal' Element Text
title = tr .// cl "gl1e" .// div .// a .// (img % attr "title")
{-# INLINE title #-}

galleryLink :: Traversal' Element Text
galleryLink = tr .// cl "gl1e" .// div .// (a % attr "href")
{-# INLINE galleryLink #-}