rename includeNsfw to just nsfw

This commit is contained in:
Rhiannon Morris 2020-07-13 08:32:59 +02:00
parent aff6f513e9
commit 120e258f7f
2 changed files with 22 additions and 22 deletions

View file

@ -20,14 +20,14 @@ data Options =
data ModeOptions = data ModeOptions =
SinglePage { SinglePage {
file :: FilePath, file :: FilePath,
includeNsfw :: Bool, nsfw :: Bool,
output :: Maybe FilePath output :: Maybe FilePath
} }
| GalleryPage { | GalleryPage {
files :: [FilePath], files :: [FilePath],
includeNsfw :: Bool, nsfw :: Bool,
output :: Maybe FilePath output :: Maybe FilePath
} }
deriving Show deriving Show
@ -71,10 +71,10 @@ main = do
main2 opts main2 opts
main2 :: Options -> IO () main2 :: Options -> IO ()
main2 opts@(Options {mode = SinglePage {file, includeNsfw, output}}) = do main2 opts@(Options {mode = SinglePage {file, nsfw, output}}) = do
info <- readYAML file info <- readYAML file
printVerbose opts info printVerbose opts info
let page = make includeNsfw info let page = make nsfw info
case output of case output of
Nothing -> Text.putStr page Nothing -> Text.putStr page
Just out -> Text.writeFile out page Just out -> Text.writeFile out page

View file

@ -24,11 +24,11 @@ instance Show NoEligibleImages where
make :: Bool -> Info -> Lazy.Text make :: Bool -> Info -> Lazy.Text
make includeNsfw = toLazyText . make' includeNsfw make nsfw = toLazyText . make' nsfw
make' :: Bool -> Info -> Builder make' :: Bool -> Info -> Builder
make' includeNsfw (Info {date, title, tags, nsfwTags, make' nsfw (Info {date, title, tags, nsfwTags,
description, images, links}) = [b|@0 description, images, links}) = [b|@0
<!DOCTYPE html> <!DOCTYPE html>
<html lang=en> <html lang=en>
<meta charset=utf-8> <meta charset=utf-8>
@ -60,12 +60,12 @@ make' includeNsfw (Info {date, title, tags, nsfwTags,
titleTag = ifJust title \t -> [b|<title>$*t</title>|] titleTag = ifJust title \t -> [b|<title>$*t</title>|]
titleHeader = ifJust title \t -> [b|<h1>$*t</h1>|] titleHeader = ifJust title \t -> [b|<h1>$*t</h1>|]
formattedDate = formatDate date formattedDate = formatDate date
buttonBar = makeButtonBar (fromMaybe path0 title) includeNsfw images buttonBar = makeButtonBar (fromMaybe path0 title) nsfw images
path0 = let Image {path} = head images in path path0 = let Image {path} = head images in path
descSection = ifJust description makeDesc descSection = ifJust description makeDesc
tagsList = makeTags includeNsfw tags nsfwTags tagsList = makeTags nsfw tags nsfwTags
linksList = extLinks includeNsfw links linksList = extLinks nsfw links
makeDesc :: Strict.Text -> Builder makeDesc :: Strict.Text -> Builder
makeDesc desc = [b|@2 makeDesc desc = [b|@2
@ -82,7 +82,7 @@ formatDate :: Day -> Builder
formatDate = fromString . formatTime defaultTimeLocale "%e %#B %Y" formatDate = fromString . formatTime defaultTimeLocale "%e %#B %Y"
makeButtonBar :: Strict.Text -> Bool -> [Image] -> Builder makeButtonBar :: Strict.Text -> Bool -> [Image] -> Builder
makeButtonBar title includeNsfw allImages = makeButtonBar title nsfw allImages =
case length images of case length images of
0 -> throw $ NoEligibleImages title 0 -> throw $ NoEligibleImages title
1 -> "" 1 -> ""
@ -95,8 +95,8 @@ makeButtonBar title includeNsfw allImages =
</nav> </nav>
|] |]
where where
images | includeNsfw = allImages images | nsfw = allImages
| otherwise = filter (\Image {nsfw} -> not nsfw) allImages | otherwise = filter (\Image {nsfw} -> not nsfw) allImages
iimages = zip [0..] images iimages = zip [0..] images
alts = map (uncurry altButton) iimages alts = map (uncurry altButton) iimages
@ -120,7 +120,7 @@ escId = foldMap esc1 . Strict.unpack where
| otherwise = singleton c | otherwise = singleton c
makeTags :: Bool -> [Strict.Text] -> [Strict.Text] -> Builder makeTags :: Bool -> [Strict.Text] -> [Strict.Text] -> Builder
makeTags includeNsfw sfwTags nsfwTags = makeTags nsfw sfwTags nsfwTags =
if null tags then "" else [b|@2 if null tags then "" else [b|@2
<div class=tags> <div class=tags>
<h2>tags</h2> <h2>tags</h2>
@ -132,10 +132,10 @@ makeTags includeNsfw sfwTags nsfwTags =
where where
tagList = map makeTag tags tagList = map makeTag tags
makeTag t = [b|<li>$*t|] makeTag t = [b|<li>$*t|]
tags = List.nub $ if includeNsfw then sfwTags else sfwTags <> nsfwTags tags = List.nub $ if nsfw then sfwTags else sfwTags <> nsfwTags
extLinks :: Bool -> [Link] -> Builder extLinks :: Bool -> [Link] -> Builder
extLinks includeNsfw allLinks = extLinks nsfw allLinks =
if null links then "" else [b|@2 if null links then "" else [b|@2
<div class=links> <div class=links>
<h2>links</h2> <h2>links</h2>
@ -145,8 +145,8 @@ extLinks includeNsfw allLinks =
</div> </div>
|] |]
where where
links | includeNsfw = allLinks links | nsfw = allLinks
| otherwise = filter (\Link {nsfw} -> not nsfw) allLinks | otherwise = filter (\Link {nsfw} -> not nsfw) allLinks
linkList = map extLink links linkList = map extLink links
extLink :: Link -> Builder extLink :: Link -> Builder