tools/karun: produce CSS only with --css switch
This commit is contained in:
parent
a0665bc544
commit
e112f15092
1 changed files with 12 additions and 4 deletions
|
|
@ -4,13 +4,16 @@
|
||||||
import os, strutils, parseopt, browsers
|
import os, strutils, parseopt, browsers
|
||||||
|
|
||||||
const
|
const
|
||||||
|
css = """
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.5.3/css/bulma.min.css">
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||||
|
"""
|
||||||
html = """
|
html = """
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>$1</title>
|
<title>$1</title>
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.5.3/css/bulma.min.css">
|
$2
|
||||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
|
|
||||||
</head>
|
</head>
|
||||||
<body id="body">
|
<body id="body">
|
||||||
<div id="ROOT" />
|
<div id="ROOT" />
|
||||||
|
|
@ -28,13 +31,18 @@ proc main =
|
||||||
var rest = op.cmdLineRest
|
var rest = op.cmdLineRest
|
||||||
var file = ""
|
var file = ""
|
||||||
var run = false
|
var run = false
|
||||||
|
var selectedCss = ""
|
||||||
while true:
|
while true:
|
||||||
op.next()
|
op.next()
|
||||||
case op.kind
|
case op.kind
|
||||||
of cmdLongOption:
|
of cmdLongOption:
|
||||||
if op.key == "run":
|
case op.key
|
||||||
|
of "run":
|
||||||
run = true
|
run = true
|
||||||
rest = rest.replace("--run ")
|
rest = rest.replace("--run ")
|
||||||
|
of "css":
|
||||||
|
selectedCss = css
|
||||||
|
else: discard
|
||||||
of cmdShortOption:
|
of cmdShortOption:
|
||||||
if op.key == "r":
|
if op.key == "r":
|
||||||
run = true
|
run = true
|
||||||
|
|
@ -47,7 +55,7 @@ proc main =
|
||||||
createDir("nimcache")
|
createDir("nimcache")
|
||||||
exec("nim js --out:nimcache/" & name & ".js " & rest)
|
exec("nim js --out:nimcache/" & name & ".js " & rest)
|
||||||
let dest = "nimcache" / name & ".html"
|
let dest = "nimcache" / name & ".html"
|
||||||
writeFile(dest, html % name)
|
writeFile(dest, html % [name, css])
|
||||||
if run: openDefaultBrowser(dest)
|
if run: openDefaultBrowser(dest)
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue