| 4 | import os |
| 5 | |
| 6 | def md2html(mdstr): |
| 7 | exts = ['markdown.extensions.extra', 'markdown.extensions.codehilite','markdown.extensions.tables','markdown.extensions.toc'] |
| 8 | |
| 9 | html = ''' |
| 10 | <html lang="zh-cn"> |
| 11 | <head> |
| 12 | <meta content="text/html; charset=utf-8" http-equiv="content-type" /> |
| 13 | </head> |
| 14 | |
| 15 | <style> |
| 16 | h1, |
| 17 | h2, |
| 18 | h3, |
| 19 | h4, |
| 20 | h5, |
| 21 | h6, |
| 22 | p, |
| 23 | blockquote { |
| 24 | margin: 0; |
| 25 | padding: 0; |
| 26 | } |
| 27 | body { |
| 28 | font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif; |
| 29 | font-size: 13px; |
| 30 | line-height: 18px; |
| 31 | color: #737373; |
| 32 | background-color: white; |
| 33 | margin: 10px 13px 10px 13px; |
| 34 | } |
| 35 | table { |
| 36 | margin: 10px 0 15px 0; |
| 37 | border-collapse: collapse; |
| 38 | } |
| 39 | td,th { |
| 40 | border: 1px solid #ddd; |
| 41 | padding: 3px 10px; |
| 42 | } |
| 43 | th { |
| 44 | padding: 5px 10px; |
| 45 | } |
| 46 | |
| 47 | a { |
| 48 | color: #0069d6; |
| 49 | } |
| 50 | a:hover { |
| 51 | color: #0050a3; |
| 52 | text-decoration: none; |
| 53 | } |
| 54 | a img { |
| 55 | border: none; |
| 56 | } |
| 57 | p { |
| 58 | margin-bottom: 9px; |
| 59 | } |
| 60 | p img { |
| 61 | width:100%%; |
| 62 | } |
| 63 | h1, |