Skip to content

Commit

Permalink
Add a docs/example.html file to generated modules
Browse files Browse the repository at this point in the history
  • Loading branch information
ArnaudD committed Nov 22, 2012
1 parent 93d76fc commit a7ca8b0
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 22 deletions.
38 changes: 20 additions & 18 deletions bin/yproject.js
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
#!/usr/bin/env node

var fs = require("fs"), ejs = require('ejs'), xml2js = require('xml2js');
var fs = require("fs"),
ejs = require('ejs'),
xml2js = require('xml2js');

// "widget-parent".camelize() -> "WidgetParent"
if(!String.prototype.camelize) {
String.prototype.camelize=function(lowFirstLetter)
{
var str=this.toLowerCase();
var str_path=str.split('/');
for(var i=0;i<str_path.length;i++)
{
var str_arr=str_path[i].split('-');
var initX=((lowFirstLetter&&i+1==str_path.length)?(1):(0));
for(var x=initX;x<str_arr.length;x++) {
str_arr[x]=str_arr[x].charAt(0).toUpperCase()+str_arr[x].substring(1);
String.prototype.camelize = function (lowFirstLetter) {
var str = this.toLowerCase(),
str_path = str.split('/');

for (var i=0; i < str_path.length; i++) {
var str_arr = str_path[i].split('-'),
initX = ((lowFirstLetter&&i+1==str_path.length)?(1):(0));

for (var x = initX; x < str_arr.length; x++) {
str_arr[x] = str_arr[x].charAt(0).toUpperCase() + str_arr[x].substring(1);
}
str_path[i] = str_arr.join('');
}
str_path[i]=str_arr.join('');
}
str=str_path.join('::');
return str;
};
str = str_path.join('::');
return str;
};
}


var argv = process.argv.slice(2),
arg = "",
arg = "",
conf = {},
key,
arglist = [],
command,
command,
flagsDone;

yproject = {
Expand Down
26 changes: 26 additions & 0 deletions templates/module/docs/example.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title><%= moduleName.camelize() %> Example</title>
<script type="text/javascript" src="http://yui.yahooapis.com/3.7.3/build/yui/yui.js"></script>
<% if (projectName) { %>
<script type="text/javascript" src="../../../build/<%= projectName %>-loader/<%= projectName %>-loader.js"></script>
<% } else { %>
<script type="text/javascript" src="../../../build/<%= moduleName %>/<%= moduleName %>-debug.js"></script>
<% } %>
</head>
<body class="yui3-skin-sam">
<h1><%= moduleName.camelize() %> Example</h1>
<script type="text/javascript">

YUI().use("<%= moduleName %>", function(Y) {

var <%= moduleName.camelize() %> = new Y.<%= moduleName.camelize() %>();
<%= moduleName.camelize() %>.wtf();

});

</script>
</body>
</html>
6 changes: 3 additions & 3 deletions templates/module/js/moduleName.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
* @class <%= moduleName %>
* @constructor
*/
<%= moduleName %> = function() {};
<%= moduleName.camelize() %> = function() {};

<%= moduleName %>.prototype = {
<%= moduleName.camelize() %>.prototype = {

/**
* Just a dummy method
Expand All @@ -22,4 +22,4 @@

};

Y.<%= moduleName %> = <%= moduleName %>;
Y.<%= moduleName.camelize() %> = <%= moduleName.camelize() %>;
4 changes: 3 additions & 1 deletion templates/module/tests/moduleName.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
<head>
<meta charset="utf-8" />
<title><%= moduleName %> tests</title>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/yui/yui-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.7.3/build/yui/yui.js"></script>
<% if (projectName) { %>
<script type="text/javascript" src="../../../build/<%= projectName %>-loader/<%= projectName %>-loader.js"></script>
<% } else { %>
<script type="text/javascript" src="../../../build/<%= moduleName %>/<%= moduleName %>-debug.js"></script>
<% } %>
</head>
<body class="yui3-skin-sam">
Expand Down

0 comments on commit a7ca8b0

Please sign in to comment.