[New Feature] Add web folder to support web documentation

This commit is contained in:
Rudy Haryanto
2022-10-04 20:17:17 +07:00
parent c27f624ca8
commit a54aa04c9b
251 changed files with 11079 additions and 0 deletions

View File

@@ -0,0 +1,95 @@
import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
const isMacOS = ExecutionEnvironment.canUseDOM
? navigator.platform.startsWith('Mac')
: false;
const isWindows = ExecutionEnvironment.canUseDOM
? navigator.platform.startsWith('Win')
: false;
const syntax = [
{label: 'Function Component', value: 'functional'},
{label: 'Class Component', value: 'classical'},
];
const defaultSyntax = 'functional';
const packageManagers = [
{label: 'npm', value: 'npm'},
{label: 'Yarn', value: 'yarn'},
];
const defaultPackageManager = 'npm';
const androidLanguages = [
{label: 'Java', value: 'java'},
{label: 'Kotlin', value: 'kotlin'},
];
const defaultAndroidLanguage = 'java';
const javaScriptSpecLanguages = [
{label: 'Flow', value: 'flow'},
{label: 'TypeScript', value: 'typescript'},
];
const defaultJavaScriptSpecLanguages = 'flow';
const guides = [{label: 'Install Dependencies', value: 'dep-install'}];
const defaultGuide = 'dep-install';
const guidesDocker = [{label: 'Installing Docker Images', value: 'docker-install'}];
const defaultGuideDocker = 'docker-install';
const platforms = [
{label: 'Android', value: 'android'},
{label: 'iOS', value: 'ios'},
];
const defaultPlatform = isMacOS ? 'ios' : 'android';
const oses = [
{label: 'macOS', value: 'macos'},
{label: 'Linux', value: 'linux'},
{label: 'Windows', value: 'windows'},
];
const defaultOs = isMacOS ? 'macos' : isWindows ? 'windows' : 'linux';
const getDevNotesTabs = (tabs = ['android', 'ios', 'web', 'windows']) =>
[
tabs.includes('android') ? {label: 'Android', value: 'android'} : undefined,
tabs.includes('ios') ? {label: 'iOS', value: 'ios'} : undefined,
tabs.includes('web') ? {label: 'Web', value: 'web'} : undefined,
tabs.includes('windows') ? {label: 'Windows', value: 'windows'} : undefined,
].filter(Boolean);
const getLibraryNotesTabs = (
tabs = ['researchers', 'data_scientist', 'engineer']
) =>
[
tabs.includes('researchers')
? {label: 'Researchers', value: 'researchers'}
: undefined,
tabs.includes('data_scientist')
? {label: 'Data Scientist', value: 'data_scientist'}
: undefined,
tabs.includes('engineer')
? {label: 'Python Engineer', value: 'engineer'}
: undefined,
].filter(Boolean);
export default {
defaultGuide,
defaultGuideDocker,
defaultOs,
defaultPackageManager,
defaultPlatform,
defaultSyntax,
defaultAndroidLanguage,
javaScriptSpecLanguages,
defaultJavaScriptSpecLanguages,
getDevNotesTabs,
getLibraryNotesTabs,
guides,
guidesDocker,
oses,
packageManagers,
platforms,
syntax,
androidLanguages,
};