summaryrefslogtreecommitdiff
path: root/source/html
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2015-05-18 15:16:46 +0200
committerTor Andersson <tor.andersson@artifex.com>2015-05-18 15:16:46 +0200
commit5fbb1782eeb9a423799e4f4d98daf50fc25580a2 (patch)
treea685ac1e9a21076839c3816698b469ebc75ed371 /source/html
parentfed5c6bde9ae32bddfdce2f235e5adc484effad0 (diff)
downloadmupdf-5fbb1782eeb9a423799e4f4d98daf50fc25580a2.tar.xz
epub: Improve default stylesheet.
Diffstat (limited to 'source/html')
-rw-r--r--source/html/html-layout.c74
1 files changed, 46 insertions, 28 deletions
diff --git a/source/html/html-layout.c b/source/html/html-layout.c
index cfc5da4f..dd48485b 100644
--- a/source/html/html-layout.c
+++ b/source/html/html-layout.c
@@ -4,36 +4,54 @@ enum { T, R, B, L };
static const char *default_css =
"@page{margin:1em 0}"
-"html,address,blockquote,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,ol,p,ul,center,hr,pre{display:block}"
-"span{display:inline}"
-"li{display:list-item}"
+"a{color:#06C;text-decoration:underline}"
+"address{display:block;font-style:italic}"
+"b{font-weight:bold}"
+"bdo{direction:rtl;unicode-bidi:bidi-override}"
+"blockquote{display:block;margin:1em 40px}"
+"body{display:block;margin:1em}"
+"cite{font-style:italic}"
+"code{font-family:monospace}"
+"dd{display:block;margin:0 0 0 40px}"
+"del{text-decoration:line-through}"
+"div{display:block}"
+"dl{display:block;margin:1em 0}"
+"dt{display:block}"
+"em{font-style:italic}"
+"h1{display:block;font-size:2em;font-weight:bold;margin:0.67em 0;page-break-after:avoid}"
+"h2{display:block;font-size:1.5em;font-weight:bold;margin:0.83em 0;page-break-after:avoid}"
+"h3{display:block;font-size:1.17em;font-weight:bold;margin:1em 0;page-break-after:avoid}"
+"h4{display:block;font-size:1em;font-weight:bold;margin:1.33em 0;page-break-after:avoid}"
+"h5{display:block;font-size:0.83em;font-weight:bold;margin:1.67em 0;page-break-after:avoid}"
+"h6{display:block;font-size:0.67em;font-weight:bold;margin:2.33em 0;page-break-after:avoid}"
"head{display:none}"
-"body{margin:1em}"
-"h1{font-size:2em;margin:.67em 0}"
-"h2{font-size:1.5em;margin:.75em 0}"
-"h3{font-size:1.17em;margin:.83em 0}"
-"h4,p,blockquote,ul,ol,dl,dir,menu{margin:1.12em 0}"
-"h5{font-size:.83em;margin:1.5em 0}"
-"h6{font-size:.67em;margin:1.67em 0}"
-"h1,h2,h3,h4,h5,h6,b,strong{font-weight:bold}"
-"blockquote{margin-left:40px;margin-right:40px}"
-"i,cite,em,var,address{font-style:italic}"
-"pre,tt,code,kbd,samp{font-family:monospace}"
-"pre{white-space:pre}"
-"big{font-size:1.17em}"
-"small,sub,sup{font-size:.83em}"
-"sub{vertical-align:sub}"
-"sup{vertical-align:super}"
-"s,strike,del{text-decoration:line-through}"
-"hr{border-width:thin;border-color:black;border-style:solid;margin:.5em 0}"
-"ol,ul,dir,menu,dd{margin-left:40px}"
-"ol{list-style-type:decimal}"
-"ol ul,ul ol,ul ul,ol ol{margin-top:0;margin-bottom:0}"
-"u,ins{text-decoration:underline}"
-"center{text-align:center}"
+"hr{border-style:solid;border-width:1px;display:block;margin-bottom:0.5em;margin-top:0.5em;text-align:center}"
+"html{display:block}"
+"i{font-style:italic}"
+"ins{text-decoration:underline}"
+"kbd{font-family:monospace}"
+"li{display:list-item}"
+"menu{display:block;list-style-type:disc;margin:1em 0;padding:0 0 0 30pt}"
+"ol{display:block;list-style-type:decimal;margin:1em 0;padding:0 0 0 30pt}"
+"p{display:block;margin:1em 0}"
+"pre{display:block;font-family:monospace;margin:1em 0;white-space:pre}"
+"samp{font-family:monospace}"
+"script{display:none}"
+"small{font-size:0.83em}"
+"strong{font-weight:bold}"
+"style{display:none}"
+"sub{font-size:0.83em;vertical-align:sub}"
+"sup{font-size:0.83em;vertical-align:super}"
+"table{display:table}"
+"tbody{display:table-row-group}"
+"td{display:table-cell;padding:1px}"
+"tfoot{display:table-footer-group}"
+"th{display:table-cell;font-weight:bold;padding:1px;text-align:center}"
+"thead{display:table-header-group}"
+"tr{display:table-row}"
+"ul{display:block;list-style-type:disc;margin:1em 0;padding:0 0 0 30pt}"
+"var{font-style:italic}"
"svg{display:none}"
-"a{color:blue}"
-"tr{display:block}" /* ugly hack! */
;
static int iswhite(int c)