summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/stretchr/testify/vendor/github.com/stretchr/objx/codegen/index.html
blob: 379ffc3c0e46f6e5c90a0fc2a6a05dc4fc171bbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<html>
	<head>
	<title>
		Codegen
	</title>
	<style>
		body {
			width: 800px;
			margin: auto;
		}
		textarea {
			width: 100%;
			min-height: 100px;
			font-family: Courier;
		}
	</style>
	</head>
	<body>

		<h2>
			Template
		</h2>
		<p>
			Use <code>{x}</code> as a placeholder for each argument.
		</p>
		<textarea id="template"></textarea>

		<h2>
			Arguments (comma separated)
		</h2>
		<p>
			One block per line
		</p>
		<textarea id="args"></textarea>

		<h2>
			Output
		</h2>
		<input id="go" type="button" value="Generate code" />

		<textarea id="output"></textarea>

		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
		<script>

			$(function(){

				$("#go").click(function(){

					var output = ""
					var template = $("#template").val()
					var args = $("#args").val()

					// collect the args
					var argLines = args.split("\n")
					for (var line in argLines) {

						var argLine = argLines[line];
						var thisTemp = template

						// get individual args
						var args = argLine.split(",")

						for (var argI in args) {
							var argText = args[argI];
							var argPlaceholder = "{" + argI + "}";

							while (thisTemp.indexOf(argPlaceholder) > -1) {
								thisTemp = thisTemp.replace(argPlaceholder, argText);
							}

						}

						output += thisTemp

					}

					$("#output").val(output);

				});

			});

		</script>
	</body>
</html>