This module contains operations to generate HTML representations of packages.
packageToHTML
:: [[Package]] -> Package -> IO String
Generate HTML page string for a given package. |
getUploadTime
:: Package -> IO (Maybe CalendarTime)
|
getTestResults
:: String -> IO (Maybe String)
|
manualURL
:: Package -> Maybe String
Manual URL of a package (if specified in package). |
packageInfoAsHTML
:: [[Package]] -> Package -> Maybe String -> [(String,[BaseHtml])]
Renders information about a package as HTML description list. |
hitems
:: [BaseHtml] -> [BaseHtml]
Horizontal placement of HTML expressions separated by blanks. |
vitems
:: [BaseHtml] -> [BaseHtml]
Vertical placement of HTML expressions. |
showPkgVersion
:: Package -> (Int,Int,Int,Maybe String) -> BaseHtml
|
showPkgSource
:: Package -> [(String,[BaseHtml])]
|
showCompilerReq
:: CompilerCompatibility -> BaseHtml
|
showConstraintBadge
:: String -> BaseHtml
|
showURL
:: String -> BaseHtml
|
cpmPackagePage
:: String -> [BaseHtml] -> [[BaseHtml]] -> [BaseHtml] -> IO String
Standard HTML page for generated package descriptions. |
smallMutedText
:: String -> BaseHtml
A small muted text (used in the title): |
favIcon
:: String -> String
|
cssIncludes
:: String -> [String]
|
jsIncludes
:: String -> [String]
|
packagesHomeBrand
:: (String,[BaseHtml])
|
leftTopMenu
:: Bool -> Int -> [[BaseHtml]]
The standard left top menu. |
rightTopMenu
:: [[BaseHtml]]
The standard right top menu. |
:: CalendarTime -> [BaseHtml]
|
borderedTable
:: [[[BaseHtml]]] -> BaseHtml
A bordered table: |
borderedHeadedTable
:: [[BaseHtml]] -> [[[BaseHtml]]] -> BaseHtml
A bordered headed table: |
headedTable
:: [[BaseHtml]] -> [[[BaseHtml]]] -> BaseHtml
Headed table with a header row and a matrix of items. |
strip
:: String -> String
|
Generate HTML page string for a given package. |
|
|
Renders information about a package as HTML description list. |
|
|
|
|
Standard HTML page for generated package descriptions. |
A small muted text (used in the title): |
|
|
|
|
The standard left top menu. The first argument is true if we are inside a package documentation. The second argument indicates the index of the active link (negative value = no active link) |
The standard right top menu. |
A bordered table: |
A bordered headed table: |
Headed table with a header row and a matrix of items. Each item is a list of HTML expressions. |
|