docs/lib/get-document-type.js

35 строки
1.0 KiB
JavaScript
Исходник Обычный вид История

2021-04-15 21:16:47 +03:00
// This function derives the document type from the *relative path* segment length,
// where a relative path refers to the content path starting with the product dir.
// For example: actions/index.md or github/getting-started-with-github/quickstart.md.
export default function getDocumentType (relativePath) {
2021-04-15 21:16:47 +03:00
// A non-index file is ALWAYS considered an article in this approach,
// even if it's at the category level (like actions/quickstart.md)
2021-03-30 02:38:29 +03:00
if (!relativePath.endsWith('index.md')) {
return 'article'
}
2021-04-15 21:16:47 +03:00
const segmentLength = relativePath.split('/').length
// Early Access has an extra tree segment, so it has a different number of segments.
const isEarlyAccess = relativePath.startsWith('early-access')
const publicDocs = {
1: 'homepage',
2: 'product',
3: 'category',
4: 'mapTopic'
2021-03-30 02:38:29 +03:00
}
2021-04-15 21:16:47 +03:00
const earlyAccessDocs = {
1: 'homepage',
2: 'early-access',
3: 'product',
4: 'category',
5: 'mapTopic'
}
return isEarlyAccess
? earlyAccessDocs[segmentLength]
: publicDocs[segmentLength]
2021-03-30 02:38:29 +03:00
}