Skip to content

Commit

Permalink
centered figures in mdBook
Browse files Browse the repository at this point in the history
  • Loading branch information
BilalM04 committed Jul 30, 2024
1 parent ced8dff commit f25cf3a
Show file tree
Hide file tree
Showing 29 changed files with 280 additions and 141 deletions.
17 changes: 12 additions & 5 deletions code/drasil-printers/lib/Language/Drasil/Markdown/Helpers.hs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import Text.PrettyPrint (Doc, text, empty, (<>), (<+>), hcat,
import Data.Map (lookup)
import Language.Drasil.Printing.Helpers (ast, ($^$), vsep)
import Language.Drasil.Printing.LayoutObj (RefMap)
import Language.Drasil.HTML.Helpers (wrap', wrapGen', Variation(Id, Align))
import Language.Drasil.HTML.Helpers (wrap', wrapGen', Variation(Id, Align),
wrapInside, tagR)

-- | Angled brackets
ang :: Doc -> Doc
Expand All @@ -32,9 +33,15 @@ ul = wrap' "ul" []
divTag :: Doc -> Doc
divTag l = wrapGen' hcat Id "div" l [""] empty

-- | Helper for setting up div for defn heading
defnHTag :: Doc -> Doc
defnHTag = wrapGen' vsep Align "div" (text "center") [""]
-- | Helper for setting up centered div tags
centeredDiv :: Doc -> Doc
centeredDiv = wrapGen' vsep Align "div" (text "center") [""]

-- | Helper for setting up centered div tags with an Id
centeredDivId :: Doc -> Doc -> Doc
centeredDivId l con = vsep [wrapInside "div" atrs, con, tagR "div"]
where
atrs = [(show Id, l), (show Align, text "center")]

-- | Helper for setting up links to references
reflink :: RefMap -> String -> Doc -> Doc
Expand All @@ -55,7 +62,7 @@ reflinkURI ref txt = if ref == txt then ang ref

-- | Helper for setting up figures
image :: Doc -> Doc -> Doc
image f c = text "!" <> reflinkURI fp c $^$ bold (caption c)
image f c = text "!" <> reflinkURI fp c $^$ bold c
where
fp = text $ "./assets/" ++ takeFileName (show f)

Expand Down
8 changes: 4 additions & 4 deletions code/drasil-printers/lib/Language/Drasil/Markdown/Print.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ import Language.Drasil.HTML.Helpers(BibFormatter(..))
import Language.Drasil.TeX.Helpers(commandD, command2D, mkEnv)

import Language.Drasil.Markdown.Helpers (heading, image, li, reflink,
reflinkURI, reflinkInfo, caption, bold, ul, docLength, divTag, defnHTag, em,
h, h')
reflinkURI, reflinkInfo, caption, bold, ul, docLength, divTag, centeredDiv,
em, h, h', centeredDivId)

-----------------------------------------------------------------
------------------------- mdBook SRS ----------------------------
Expand Down Expand Up @@ -233,7 +233,7 @@ mkDocDefn rm = map (\(f, d) -> [text f, makeLO rm (f,d)])

-- | Renders the title/header of the definition table
makeDHeaderText :: RefMap -> [(String, [LayoutObj])] -> Doc -> Doc
makeDHeaderText rm ps l = defnHTag header
makeDHeaderText rm ps l = centeredDiv header
where
lo = lookup "Label" ps
c = maybe l (\lo' -> makeLO rm ("Label", lo')) lo
Expand Down Expand Up @@ -307,7 +307,7 @@ item rm (Nested s l) = vcat [pSpec rm s, makeList rm l 0]

-- | Renders figures in Markdown
makeFigure :: Doc -> Doc -> Doc -> Doc
makeFigure r c f = divTag r $^$ image f c
makeFigure r c f = centeredDivId r (image f c)

-----------------------------------------------------------------
------------------ Bibliography Printing ------------------------
Expand Down
6 changes: 4 additions & 2 deletions code/stable/dblpend/SRS/mdBook/src/SecPhysSyst.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions code/stable/dblpend/SRS/mdBook/src/SecSysContext.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 20 additions & 10 deletions code/stable/dblpend/SRS/mdBook/src/SecTraceMatrices.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions code/stable/gamephysics/SRS/mdBook/src/SecSysContext.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 20 additions & 10 deletions code/stable/gamephysics/SRS/mdBook/src/SecTraceMatrices.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 8 additions & 4 deletions code/stable/glassbr/SRS/mdBook/src/SecAppendix.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions code/stable/glassbr/SRS/mdBook/src/SecPhysSyst.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions code/stable/glassbr/SRS/mdBook/src/SecSysContext.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 20 additions & 10 deletions code/stable/glassbr/SRS/mdBook/src/SecTraceMatrices.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions code/stable/pdcontroller/SRS/mdBook/src/SecPhysSyst.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions code/stable/pdcontroller/SRS/mdBook/src/SecSysContext.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit f25cf3a

Please sign in to comment.