Import internal pages from wiki

Summary:
This is the unadulterated output from running:
`yarn start static-docs-from-wiki --wiki_name Flipper --site_dir xplat/sonar/website`

Reviewed By: passy

Differential Revision: D23241773

fbshipit-source-id: 136e99130c77bedfb66bb31e31a7b331278857bb
This commit is contained in:
John Knox
2020-08-20 12:46:44 -07:00
committed by Facebook GitHub Bot
parent 4228e0dd26
commit c6569470f4
2 changed files with 182 additions and 112 deletions

View File

@@ -6,17 +6,18 @@
*
* @format
*/
function FBInternalWithOssFallback(elements, fallback) {
return process.env.FB_INTERNAL ? elements : fallback;
}
const repoUrl = 'https://github.com/facebook/flipper';
const siteConfig = {
title: FBInternalWithOssFallback('Flipper @FB', 'Flipper'),
tagline: 'Extensible mobile app debugging',
url: FBInternalWithOssFallback('https://flipper.thefacebook.com/', 'https://fbflipper.com/'),
url: FBInternalWithOssFallback(
'https://flipper.thefacebook.com/',
'https://fbflipper.com/',
),
baseUrl: '/',
projectName: 'flipper',
// TODO: T69061026 enable once sandy docs are complete: external_domain: 'fbflipper.com',
@@ -28,10 +29,33 @@ const siteConfig = {
src: 'img/icon.png',
},
items: [
{to: 'docs/features/index', label: 'Features', position: 'right'},
{to: 'docs/getting-started/index', label: 'Setup', position: 'right'},
{to: 'docs/extending/index', label: 'Extending', position: 'right'},
{href: repoUrl, label: 'GitHub', position: 'right'},
{
to: 'docs/features/index',
label: 'Features',
position: 'right',
},
{
to: 'docs/getting-started/index',
label: 'Setup',
position: 'right',
},
{
to: 'docs/extending/index',
label: 'Extending',
position: 'right',
},
{
href: repoUrl,
label: 'GitHub',
position: 'right',
},
...FBInternalOnly([
{
to: 'docs/fb/index',
label: 'FB Internal',
position: 'right',
},
]),
],
},
colorMode: {
@@ -46,14 +70,23 @@ const siteConfig = {
{
title: 'Learn',
items: [
{label: 'Getting Started', to: 'docs/getting-started/index'},
{label: 'Plugin Creation Tutorial', to: 'docs/tutorial/intro'},
{
label: 'Getting Started',
to: 'docs/getting-started/index',
},
{
label: 'Plugin Creation Tutorial',
to: 'docs/tutorial/intro',
},
],
},
{
title: 'Plugins',
items: [
{label: 'Core Plugins', to: 'docs/features/index'},
{
label: 'Core Plugins',
to: 'docs/features/index',
},
{
label: 'Community Plugins',
href: 'https://www.npmjs.com/search?q=keywords:flipper-plugin',
@@ -77,10 +110,16 @@ const siteConfig = {
{
title: 'More',
items: [
{label: 'Twitter', href: 'https://twitter.com/flipper_fb'},
{label: 'GitHub', href: repoUrl},
{
label: 'Twitter',
href: 'https://twitter.com/flipper_fb',
},
{
label: 'GitHub',
href: repoUrl,
},
],
}
},
],
copyright: 'Copyright © ' + new Date().getFullYear() + ' Facebook',
logo: {
@@ -127,4 +166,8 @@ const siteConfig = {
],
};
function FBInternalOnly(elements, fallback) {
return process.env.FB_INTERNAL == 1 ? elements : fallback || [];
}
module.exports = siteConfig;

View File

@@ -7,108 +7,135 @@
* @format
*/
/**
Adds content only if building internal FB version of documentations
e.g. ...FBInternalOnly({'sected-id'})
/**
Adds content only if building internal FB version of documentations
e.g. ...FBInternalOnly({'sected-id'})
*/
function FBInternalOnly(elements) {
return process.env.FB_INTERNAL ? elements : [];
}
function NotInFBInternal(elements) {
return process.env.FB_INTERNAL ? [] : elements;
}
module.exports = {
"features": {
"Features": [
"features/index",
"features/logs-plugin",
"features/layout-plugin",
"features/navigation-plugin",
"features/network-plugin",
"features/databases-plugin",
"features/images-plugin",
"features/sandbox-plugin",
"features/shared-preferences-plugin",
"features/leak-canary-plugin",
"features/crash-reporter-plugin",
"features/share-flipper-data",
"features/react-native"
]
},
"setup": {
"Getting Started": [
...FBInternalOnly([
"getting-started/fb/using-flipper-at-facebook"
]),
"getting-started/index",
"getting-started/android-native",
"getting-started/ios-native",
"getting-started/react-native",
"getting-started/react-native-android",
"getting-started/react-native-ios",
"troubleshooting"
],
"Plugin Setup": [
"setup/layout-plugin",
"setup/navigation-plugin",
"setup/network-plugin",
"setup/databases-plugin",
"setup/images-plugin",
"setup/sandbox-plugin",
"setup/shared-preferences-plugin",
"setup/leak-canary-plugin",
"setup/crash-reporter-plugin"
],
"Advanced": [
"custom-ports",
"stetho"
]
},
"extending": {
"Extending Flipper": [
"extending/index"
],
"Tutorial": [
"tutorial/intro",
"tutorial/ios",
"tutorial/android",
"tutorial/react-native",
"tutorial/js-setup",
"tutorial/js-table",
"tutorial/js-custom",
"tutorial/js-publishing"
],
"Plugin Development": [
"extending/js-setup",
"extending/js-plugin-api",
"extending/create-table-plugin",
"extending/ui-components",
"extending/styling-components",
"extending/search-and-filter",
"extending/create-plugin",
"extending/client-plugin-lifecycle",
"extending/send-data",
"extending/error-handling",
"extending/testing",
"extending/debugging",
...FBInternalOnly([
"extending/fb/desktop-plugin-releases"
]),
...FBInternalOnly([ // TODO: Remove once sandy is public T69061061
"extending/fb/sandy/sandy-plugins"
])
],
"Other Platforms": [
"extending/new-clients",
"extending/establishing-a-connection",
"extending/supporting-layout"
],
"Internals": [
"extending/arch",
"extending/layout-inspector",
"extending/testing-rn"
]
}
function FBInternalOnly(elements, fallback) {
return process.env.FB_INTERNAL == 1 ? elements : fallback || [];
}
module.exports = {
features: {
Features: [
'features/index',
'features/logs-plugin',
'features/layout-plugin',
'features/navigation-plugin',
'features/network-plugin',
'features/databases-plugin',
'features/images-plugin',
'features/sandbox-plugin',
'features/shared-preferences-plugin',
'features/leak-canary-plugin',
'features/crash-reporter-plugin',
'features/share-flipper-data',
'features/react-native',
],
},
setup: {
'Getting Started': [
...FBInternalOnly(['getting-started/fb/using-flipper-at-facebook']),
'getting-started/index',
'getting-started/android-native',
'getting-started/ios-native',
'getting-started/react-native',
'getting-started/react-native-android',
'getting-started/react-native-ios',
'troubleshooting',
],
'Plugin Setup': [
'setup/layout-plugin',
'setup/navigation-plugin',
'setup/network-plugin',
'setup/databases-plugin',
'setup/images-plugin',
'setup/sandbox-plugin',
'setup/shared-preferences-plugin',
'setup/leak-canary-plugin',
'setup/crash-reporter-plugin',
],
Advanced: ['custom-ports', 'stetho'],
},
extending: {
'Extending Flipper': ['extending/index'],
Tutorial: [
'tutorial/intro',
'tutorial/ios',
'tutorial/android',
'tutorial/react-native',
'tutorial/js-setup',
'tutorial/js-table',
'tutorial/js-custom',
'tutorial/js-publishing',
],
'Plugin Development': [
'extending/js-setup',
'extending/js-plugin-api',
'extending/create-table-plugin',
'extending/ui-components',
'extending/styling-components',
'extending/search-and-filter',
'extending/create-plugin',
'extending/client-plugin-lifecycle',
'extending/send-data',
'extending/error-handling',
'extending/testing',
'extending/debugging',
...FBInternalOnly(['extending/fb/desktop-plugin-releases']),
...FBInternalOnly([
// TODO: Remove once sandy is public T69061061
'extending/fb/sandy/sandy-plugins',
]),
],
'Other Platforms': [
'extending/new-clients',
'extending/establishing-a-connection',
'extending/supporting-layout',
],
Internals: [
'extending/arch',
'extending/layout-inspector',
'extending/testing-rn',
],
},
'fb-internal': {
'FB Internal': FBInternalOnly([
'fb/active-linters',
'fb/Add-flipper-to-android-app',
'fb/adding-analytics-0',
'fb/Adding-flipper-to-ios-app',
'fb/adding-npm-dependencies-0',
'fb/Add-Support-Group-to-Flipper-Support-Form',
'fb/android-plugin-development-Android-interacting-0',
'fb/android-plugin-development-testing-android-plugins-0',
'fb/building-a-linter',
'fb/create-new-plugin',
'fb/developmentworkflow',
'fb/Flipper-fbsource-Pinning',
'fb/Flipper-Release-Cycle',
'fb/Flipper-Strict-TypeScript',
'fb/Help-Updating-Flipper',
'fb/ios-plugin-development-sending-data-to-an-i-o-s-plugin-0',
'fb/ios-plugin-development-testing-i-o-s-plugins-0',
'fb/LauncherConfig',
'fb/layout-extending-android-layout-inspector',
'fb/layout-extending-i-o-s-layout-inspector',
'fb/Memory-Tools',
'fb/mobile-config',
'fb/Navigation-Plugin',
'fb/plugins',
'fb/sections',
'fb/supporting-feed-inspector',
'fb/Trace',
'fb/troubleshooting',
'fb/TypeScript',
'fb/using-gatekeepers',
'fb/index',
]),
},
};