Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit d91a6bd

Browse files
committed
chore(docs-app): load example files based on active deployment
1 parent 394dbcc commit d91a6bd

File tree

9 files changed

+34
-3
lines changed

9 files changed

+34
-3
lines changed

docs/app/src/app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ angular.module('docsApp', [
1414
'search',
1515
'tutorials',
1616
'versions',
17+
'deployment',
1718
'ui.bootstrap.dropdown'
1819
])
1920

docs/app/src/examples.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@ angular.module('examples', [])
1818
return {
1919
restrict: 'C',
2020
scope : true,
21-
controller : ['$scope', function($scope) {
21+
controller : ['$scope', 'DEPLOYMENT', function($scope, DEPLOYMENT) {
22+
var exampleIndexFile = (DEPLOYMENT === 'default' ? 'index' : 'index-' + DEPLOYMENT) + '.html';
23+
24+
$scope.getExampleIndex = function(basePath) {
25+
return basePath + '/' + exampleIndexFile;
26+
};
27+
2228
$scope.setTab = function(index) {
2329
var tab = $scope.tabs[index];
2430
$scope.activeTabIndex = index;

docs/config/index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,10 @@ module.exports = new Package('angularjs', [
112112
docTypes: ['indexPage'],
113113
pathTemplate: '.',
114114
outputPathTemplate: '${id}.html'
115+
}, {
116+
docTypes: ['deploymentData'],
117+
pathTemplate: '.',
118+
outputPathTemplate: 'js/${id}.js'
115119
});
116120

117121
computePathsProcessor.pathTemplates.push({
@@ -125,8 +129,14 @@ module.exports = new Package('angularjs', [
125129
outputPathTemplate: 'partials/${area}/${moduleName}/${groupType}.html'
126130
});
127131

132+
computePathsProcessor.pathTemplates.push({
133+
docTypes: ['example'],
134+
pathTemplate: 'examples/${example.id}',
135+
outputPathTemplate: 'examples/${example.id}/index${deploymentQualifier}.html'
136+
});
137+
128138
computeIdsProcessor.idTemplates.push({
129-
docTypes: ['overview', 'tutorial', 'e2e-test', 'indexPage'],
139+
docTypes: ['overview', 'tutorial', 'e2e-test', 'indexPage', 'deploymentData'],
130140
getId: function(doc) { return doc.fileInfo.baseName; },
131141
getAliases: function(doc) { return [doc.id]; }
132142
});

docs/config/processors/index-page.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,17 @@ module.exports = function generateIndexPagesProcessor() {
3535

3636
indexDoc.id = 'index' + (deployment.name === 'default' ? '' : '-' + deployment.name);
3737

38+
var deploymentDoc = {
39+
docType: 'deploymentData',
40+
id: 'deployment-data-' + deployment.name,
41+
template: 'angular-service.template.js',
42+
ngModuleName: 'deployment',
43+
serviceName: 'DEPLOYMENT',
44+
serviceValue: deployment.name
45+
};
46+
3847
docs.push(indexDoc);
48+
docs.push(deploymentDoc);
3949
});
4050
}
4151
};

docs/config/services/deployments/debug.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module.exports = function debugDeployment(getVersion) {
2626
'js/all-versions-data.js',
2727
'js/pages-data.js',
2828
'js/nav-data.js',
29+
'js/deployment-data-debug.js',
2930
'js/docs.js'
3031
],
3132
stylesheets: [

docs/config/services/deployments/default.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module.exports = function defaultDeployment(getVersion) {
2626
'js/all-versions-data.js',
2727
'js/pages-data.js',
2828
'js/nav-data.js',
29+
'js/deployment-data-default.js',
2930
'js/docs.min.js'
3031
],
3132
stylesheets: [

docs/config/services/deployments/jquery.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ module.exports = function jqueryDeployment(getVersion) {
3030
'js/all-versions-data.js',
3131
'js/pages-data.js',
3232
'js/nav-data.js',
33+
'js/deployment-data-jquery.js',
3334
'js/docs.min.js'
3435
],
3536
stylesheets: [

docs/config/services/deployments/production.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ module.exports = function productionDeployment(getVersion) {
4343
'https://code.angularjs.org/snapshot/docs/js/all-versions-data.js',
4444
'js/pages-data.js',
4545
'js/nav-data.js',
46+
'js/deployment-data-production.js',
4647
'js/docs.min.js'
4748
],
4849
stylesheets: [

docs/config/templates/examples/runnableExample.template.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</div>
1919
{% endfor %}
2020

21-
<iframe class="runnable-example-frame" src="{$ doc.example.deployments.default.outputPath $}" name="{$ doc.example.id $}"></iframe>
21+
<iframe class="runnable-example-frame" ng-src="{{getExampleIndex('{$ doc.example.deployments.default.path $}')}}" name="{$ doc.example.id $}"></iframe>
2222
</div>
2323
</div>
2424

0 commit comments

Comments
 (0)