Skip to content

Commit e44e77d

Browse files
committed
preliminary build for view of gaps to native in browsers
1 parent 42fe605 commit e44e77d

File tree

4 files changed

+129
-1
lines changed

4 files changed

+129
-1
lines changed

Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,10 @@ views/html5-fragmentation.html: views/html5-fragmentation.md build-views/html5-f
44
pandoc views/html5-fragmentation.md -o views/html5-fragmentation.html --template=build-views/html5-fragmentation-template.html
55

66
views/html5-fragmentation.md: build-views/build-html5-fragmentation.sh groupings/html5-platforms features/*.md
7-
cd build-views ; ./build-html5-fragmentation.sh > ../views/html5-fragmentation.md
7+
cd build-views ; ./build-html5-fragmentation.sh > ../views/html5-fragmentation.md
8+
9+
views/native-gaps.html: views/native-gaps.md build-views/native-gaps-template.html
10+
pandoc views/native-gaps.md -o views/native-gaps.html --template=build-views/native-gaps-template.html
11+
12+
views/native-gaps.md: build-views/build-native-gaps.sh groupings/native-platforms features/*.md
13+
cd build-views ; ./build-native-gaps.sh > ../views/native-gaps.md

build-views/build-native-gaps.sh

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/bin/bash
2+
HTML5_GROUP=../groupings/native-platforms
3+
set +o histexpand
4+
IFS="
5+
"
6+
echo -n "| "
7+
printf '%-25s' "Feature"
8+
echo -n "|"
9+
for platform in `cat $HTML5_GROUP`; do
10+
echo -n " "
11+
printf '%-11s' $platform
12+
echo -n " |"
13+
done
14+
echo
15+
echo -n "| --- | "
16+
for platform in `cat $HTML5_GROUP`; do
17+
echo -n " --- | "
18+
done
19+
echo
20+
21+
for f in ../features/*.md ; do
22+
title=`grep "^#" $f|tr -d "#\n"`
23+
has_empty_data=`grep "^\* " $f|egrep -v "^\*.*: *\*\*"`
24+
has_browser_gap=`egrep "^\* browser: \*\*[np].*\*\*" $f`
25+
if [ -z "$has_empty_data" ]
26+
then
27+
if [ -n "$has_browser_gap" ]
28+
then
29+
echo -n "|"
30+
printf '%-25s' "$title"
31+
echo -n " | "
32+
for platform in `cat $HTML5_GROUP`; do
33+
line=`grep "^* $platform:" $f|tr -d "\n"`
34+
value=`echo "$line"|sed -e "s/.*: *\*\*\([^\*]*\)\*\*.*/\1/"`
35+
link=`echo "$line"|sed -e '/.*: [^\[]*\[[^]]*\](\([^)]*\)).*/!d;s//\1/'`
36+
link_title=`echo "$line"|sed -e '/.*: [^\[]*\[\([^]]*\)\](.*/!d;s//\1/'`
37+
if [ -n "$link" ]
38+
then
39+
echo -n "[$value]($link \"$link_title\")"
40+
else
41+
echo -n "$value"
42+
fi
43+
echo -n "| "
44+
done
45+
echo
46+
fi
47+
fi
48+
done
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
5+
6+
<title>Gaps to Native</title>
7+
<link rel="stylesheet" href="http://www.w3.org/2007/08/video/style.css" type="text/css" media="all" />
8+
<style type="text/css" media="screen and (max-width:800px)">
9+
/**/
10+
body { margin:0;}
11+
/**/
12+
</style>
13+
<link rel="stylesheet" href="http://www.w3.org/2007/08/video/print.css" type="text/css" media="print" />
14+
<style type="text/css" media="screen">
15+
div#page { background-image:none;}
16+
17+
td { color: #777;}
18+
table { border-collapse:collapse}
19+
table.full { width:100%}
20+
th, td { border-left:thin solid black; border-right: thin solid black; text-align:left;}
21+
th[scope=row] { font-weight: normal;}
22+
.yes {
23+
background-color: lime;
24+
}
25+
.no {
26+
background-color: red;
27+
color:white;
28+
}
29+
.sysapp a:link, .sysapp a:visited, .different a:link, .different a:visited { color: #eef;}
30+
</style>
31+
</head>
32+
33+
<body>
34+
<div id="page">
35+
<h1>Gaps to Native</h1>
36+
</div><!--
37+
<div id="navigation">
38+
<ul>
39+
</ul>
40+
</div>
41+
-->
42+
43+
<div id="main">
44+
<p class="logo"><a href="http://www.w3.org/"><img alt="W3C" src="http://www.w3.org/Icons/w3c_home" /></a></p>
45+
<p>The table below lists features that are available in native platforms but for which no specification for browsers is available.</p>
46+
47+
$body$
48+
<div id="footer">
49+
<address>
50+
<span class="vcard"><a class="url fn" rel="author" href="http://www.w3.org/People/Dom/">Dominique
51+
Haza&#235;l-Massieux</a></span> </address>
52+
</div><!-- footer end -->
53+
</div>
54+
<script>
55+
var trs = document.getElementsByTagName("tr");
56+
for (var i = 0; i < trs.length; i++) {
57+
var tr = trs[i];
58+
var tds = tr.getElementsByTagName("td");
59+
for (var j = 1 ; j < tds.length; j++) {
60+
var td = tds[j];
61+
if (td.textContent == "yes") {
62+
td.classList.add("yes");
63+
} else {
64+
td.classList.add("no");
65+
}
66+
}
67+
}
68+
</script>
69+
</body>
70+
</html>

groupings/native-platforms

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
browser
2+
iOS
3+
Android
4+
Windows 8

0 commit comments

Comments
 (0)