sidebar.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. import { type DefaultTheme } from 'vitepress'
  2. export function builtinModulesApiSidebarItems(): DefaultTheme.SidebarItem[] {
  3. return [
  4. { text: 'import', link: 'builtin-modules/import' },
  5. { text: 'inherit', link: 'builtin-modules/inherit' },
  6. { text: 'try-catch-finally', link: 'builtin-modules/try-catch-finally' },
  7. { text: 'pairs', link: 'builtin-modules/pairs' },
  8. { text: 'ipairs', link: 'builtin-modules/ipairs' },
  9. { text: 'print', link: 'builtin-modules/print' },
  10. { text: 'printf', link: 'builtin-modules/printf' },
  11. { text: 'cprint', link: 'builtin-modules/cprint' },
  12. { text: 'cprintf', link: 'builtin-modules/cprintf' },
  13. { text: 'format', link: 'builtin-modules/format' },
  14. { text: 'vformat', link: 'builtin-modules/vformat' },
  15. { text: 'raise', link: 'builtin-pmodules/raise' },
  16. { text: 'os', link: 'builtin-modules/os' },
  17. { text: 'winos', link: 'builtin-modules/winos' },
  18. { text: 'macos', link: 'builtin-modules/macos' },
  19. { text: 'linuxos', link: 'builtin-modules/linuxos' },
  20. { text: 'io', link: 'builtin-modules/io' },
  21. { text: 'path', link: 'builtin-modules/path' },
  22. { text: 'table', link: 'builtin-modules/table' },
  23. { text: 'string', link: 'builtin-modules/string' },
  24. { text: 'coroutine', link: 'builtin-modules/coroutine' },
  25. { text: 'signal', link: 'builtin-modules/signal' },
  26. ]
  27. }
  28. export function extensionModulesApiSidebarItems(): DefaultTheme.SidebarItem[] {
  29. return [
  30. cliModulesApiSidebar(),
  31. coreModulesApiSidebar(),
  32. develModulesApiSidebar(),
  33. libModulesApiSidebar(),
  34. netModulesApiSidebar(),
  35. privilegeModulesApiSidebar(),
  36. utilsModulesApiSidebar(),
  37. ]
  38. }
  39. function coreModulesApiSidebar(): DefaultTheme.SidebarItem {
  40. return {
  41. text: 'core',
  42. collapsed: true,
  43. items: [
  44. coreBaseModulesApiSidebar(),
  45. coreLanguageModulesApiSidebar(),
  46. coreProjectModulesApiSidebar(),
  47. coreToolModulesApiSidebar(),
  48. ]
  49. }
  50. }
  51. function coreBaseModulesApiSidebar(): DefaultTheme.SidebarItem {
  52. return {
  53. text: 'base',
  54. collapsed: true,
  55. items: [
  56. { text: 'global', link: 'extension-modules/core/base/global' },
  57. { text: 'json', link: 'extension-modules/core/base/json' },
  58. { text: 'option', link: 'extension-modules/core/base/option' },
  59. { text: 'semver', link: 'extension-modules/core/base/semver' },
  60. { text: 'task', link: 'extension-modules/core/base/task' },
  61. ]
  62. }
  63. }
  64. function coreLanguageModulesApiSidebar(): DefaultTheme.SidebarItem {
  65. return {
  66. text: 'language',
  67. collapsed: true,
  68. items: [
  69. { text: 'language', link: 'extension-modules/core/language/language' },
  70. ]
  71. }
  72. }
  73. function coreToolModulesApiSidebar(): DefaultTheme.SidebarItem {
  74. return {
  75. text: 'tool',
  76. collapsed: true,
  77. items: [
  78. { text: 'compiler', link: 'extension-modules/core/tool/compiler' },
  79. { text: 'linker', link: 'extension-modules/core/tool/linker' },
  80. ]
  81. }
  82. }
  83. function cliModulesApiSidebar(): DefaultTheme.SidebarItem {
  84. return {
  85. text: 'cli',
  86. collapsed: true,
  87. items: [
  88. { text: 'amalgamate', link: 'extension-modules/cli/amalgamate' },
  89. ]
  90. }
  91. }
  92. function coreProjectModulesApiSidebar(): DefaultTheme.SidebarItem {
  93. return {
  94. text: 'project',
  95. collapsed: true,
  96. items: [
  97. { text: 'config', link: 'extension-modules/core/project/config' },
  98. { text: 'project', link: 'extension-modules/core/project/project' },
  99. ]
  100. }
  101. }
  102. function develModulesApiSidebar(): DefaultTheme.SidebarItem {
  103. return {
  104. text: 'devel',
  105. collapsed: true,
  106. items: [
  107. { text: 'git', link: 'extension-modules/devel/git' },
  108. ]
  109. }
  110. }
  111. function libModulesApiSidebar(): DefaultTheme.SidebarItem {
  112. return {
  113. text: 'lib',
  114. collapsed: true,
  115. items: [
  116. { text: 'detect', link: 'extension-modules/lib/detect' },
  117. ]
  118. }
  119. }
  120. function netModulesApiSidebar(): DefaultTheme.SidebarItem {
  121. return {
  122. text: 'net',
  123. collapsed: true,
  124. items: [
  125. { text: 'http', link: 'extension-modules/net/http' },
  126. ]
  127. }
  128. }
  129. function privilegeModulesApiSidebar(): DefaultTheme.SidebarItem {
  130. return {
  131. text: 'privilege',
  132. collapsed: true,
  133. items: [
  134. { text: 'sudo', link: 'extension-modules/privilege/sudo' },
  135. ]
  136. }
  137. }
  138. function utilsModulesApiSidebar(): DefaultTheme.SidebarItem {
  139. return {
  140. text: 'utils',
  141. collapsed: true,
  142. items: [
  143. { text: 'archive', link: 'extension-modules/utils/archive' },
  144. { text: 'platform', link: 'extension-modules/utils/platform' },
  145. ]
  146. }
  147. }