35 lines
1.8 KiB
JavaScript
35 lines
1.8 KiB
JavaScript
/** Actual locally stored formats. Extend together with backend/document_formats.py
|
|
* and the preview dispatchers whenever supporting another document type. */
|
|
export const localFileGroups = [
|
|
{ label: 'Documents', types: [
|
|
{ label: 'Word', extension: 'docx', suggestedName: 'Document' },
|
|
{ label: 'Texte', extension: 'txt', suggestedName: 'Texte' },
|
|
{ label: 'Markdown', extension: 'md', suggestedName: 'Notes' },
|
|
] },
|
|
{ label: 'Code', types: [
|
|
{ label: 'Python', extension: 'py', suggestedName: 'script' },
|
|
{ label: 'JavaScript', extension: 'js', suggestedName: 'script' },
|
|
{ label: 'React JSX', extension: 'jsx', suggestedName: 'Composant' },
|
|
{ label: 'TypeScript', extension: 'ts', suggestedName: 'script' },
|
|
{ label: 'React TSX', extension: 'tsx', suggestedName: 'Composant' },
|
|
{ label: 'CSS', extension: 'css', suggestedName: 'styles' },
|
|
{ label: 'HTML', extension: 'html', suggestedName: 'index' },
|
|
{ label: 'JSON', extension: 'json', suggestedName: 'data' },
|
|
{ label: 'XML', extension: 'xml', suggestedName: 'document' },
|
|
{ label: 'CSV', extension: 'csv', suggestedName: 'tableau' },
|
|
] },
|
|
{ label: 'LibreOffice', types: [
|
|
{ label: 'Writer', extension: 'odt', suggestedName: 'Document' },
|
|
{ label: 'Calc', extension: 'ods', suggestedName: 'Classeur' },
|
|
{ label: 'Impress', extension: 'odp', suggestedName: 'Présentation' },
|
|
] },
|
|
]
|
|
|
|
// Google-native Docs/Sheets/Slides are cloud objects, not blank local files.
|
|
// These links create them on Google's service; they are not saved to GoodDrive.
|
|
export const googleFileTypes = [
|
|
{ label: 'Google Docs (externe)', url: 'https://docs.google.com/document/u/0/create' },
|
|
{ label: 'Google Sheets (externe)', url: 'https://docs.google.com/spreadsheets/u/0/create' },
|
|
{ label: 'Google Slides (externe)', url: 'https://docs.google.com/presentation/u/0/create' },
|
|
]
|