Skip to content

Commit 8472209

Browse files
vjeuxfacebook-github-bot-7
authored andcommitted
Add "Edit on GitHub" link on normal docs pages
Summary: <img width="938" alt="screen shot 2016-01-20 at 10 38 23 pm" src="https://cloud.githubusercontent.com/assets/197597/12473376/8f0ac970-bfc6-11e5-9e44-0481e9f250f1.png"> Closes #5454 Reviewed By: svcscm Differential Revision: D2849235 Pulled By: vjeux fb-gh-sync-id: 0103f3d5249b1dfc03aa77feb9ae3bb7bbe9c746
1 parent a9a7c78 commit 8472209

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

website/layout/DocsLayout.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ var DocsLayout = React.createClass({
2323
<DocsSidebar metadata={metadata} />
2424
<div className="inner-content">
2525
<a id="content" />
26-
<h1>{metadata.title}</h1>
26+
<h1>
27+
{metadata.title}
28+
<a
29+
className="edit-github"
30+
href={'https://github.com/facebook/react-native/blob/master/docs/' + metadata.filename}>
31+
Edit on GitHub
32+
</a>
33+
</h1>
2734
<Marked>{content}</Marked>
2835
<div className="docs-prevnext">
2936
{metadata.previous && <a className="docs-prev" href={metadata.previous + '.html#content'}>&larr; Prev</a>}

website/server/convert.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ function execute() {
5252
files: [],
5353
};
5454

55-
function handleMarkdown(content) {
55+
function handleMarkdown(content, filename) {
5656
var metadata = {};
5757

5858
// Extract markdown metadata header
@@ -78,6 +78,8 @@ function execute() {
7878
return;
7979
}
8080

81+
metadata.filename = filename;
82+
8183
// Create a dummy .js version that just calls the associated layout
8284
var layout = metadata.layout[0].toUpperCase() + metadata.layout.substr(1) + 'Layout';
8385

@@ -105,14 +107,16 @@ function execute() {
105107
fs.writeFileSync(targetFile, content);
106108
}
107109

108-
extractDocs().forEach(handleMarkdown);
110+
extractDocs().forEach(function(content) {
111+
handleMarkdown(content, null);
112+
});
109113

110114
var files = glob.sync(MD_DIR + '**/*.*');
111115
files.forEach(function(file) {
112116
var extension = path.extname(file);
113117
if (extension === '.md' || extension === '.markdown') {
114118
var content = fs.readFileSync(file, {encoding: 'utf8'});
115-
handleMarkdown(content);
119+
handleMarkdown(content, path.basename(file));
116120
}
117121

118122
if (extension === '.json') {

0 commit comments

Comments
 (0)