mirror of
https://github.com/fluffos/fluffos
synced 2026-08-12 18:26:06 -04:00
* docs: add local full-text search and a contributor README Add @easyops-cn/docusaurus-search-local to the Docusaurus site so the docs get an offline search bar (index built at build time, no external service). English and zh-CN pages are both indexed, and matched terms are highlighted on the target page. Add docs/README.md describing the Docusaurus setup, local dev/build commands, search behavior, directory layout, and gotchas; exclude it from the published site alongside CLAUDE.md. Point the root README's docs/ entry at it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSzcESzU9947zkGzQ6SMmE * docs: remove dead framework leftovers, fix index generation, complete the nav Delete the VitePress (.vitepress/) and Jekyll (_layouts/, css/) leftovers, the one-shot migration scripts (fix_md_header.py, fix_seealso.py), and the stale keywords.json snapshot; prune the matching .gitignore entries and docusaurus exclude patterns. Rewrite gen_index.py for Docusaurus: it emitted dead .html links and legacy 'layout: doc' frontmatter, choked on non-markdown entries, and dropped nested categories — regenerating an index would have broken it. It now emits the extension-less links the site actually uses, links nested category indexes (restoring apply/* on the zh-CN index), and refuses to run on the docs root. Fix update_index.sh's copy-paste titles (zh-CN efun/build were titled 'APPLY'), stop it clobbering the hand-written lpc/index.md, and cover cli/. Regenerated indexes pick up the missing driver/ffi-plan entry. add_missing_efuns.py now takes the keywords.json path as an argument instead of requiring a stale copy. Move CNAME and the Google site-verification file into static/ so they actually reach the published build output. Complete the sidebar: link the CLI category to cli/index and add the missing portbind/symbol/generate_keywords pages, and expose the previously orphaned stdlib section under Reference. Promote onBrokenLinks to 'throw' now the build is warning-free, and drop the empty Demo section from the landing page. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSzcESzU9947zkGzQ6SMmE * docs: strip legacy 'layout: doc' frontmatter from all pages Mechanical sweep removing the Jekyll-era 'layout: doc' line from every doc page's frontmatter (Docusaurus ignores it), and the matching line from the templates in docs/CLAUDE.md so new pages don't reintroduce it. No content changes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSzcESzU9947zkGzQ6SMmE --------- Co-authored-by: Claude <noreply@anthropic.com>
35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
---
|
||
title: master / get_include_path
|
||
---
|
||
# get_include_path
|
||
|
||
### NAME
|
||
|
||
get_include_path - decide include path based on object
|
||
|
||
### SYNOPSIS
|
||
|
||
mixed get_include_path( string object_path );
|
||
|
||
### DESCRIPTION
|
||
|
||
When the driver starts to compile a new object this apply is used to
|
||
determine what directories are to be searched for include files. In
|
||
contrast to the static run time configuration option 'include directo‐
|
||
ries' this allows for a dynamic approach based on the storage place.
|
||
|
||
The argument to this apply is the absolute path of the object to be
|
||
compiled, return value is an array of strings with it's elements either
|
||
the absolute path to the desired include directories or the special
|
||
string ":DEFAULT:" which will be replaced be the include path as set by
|
||
the runtime configuration of the driver.
|
||
|
||
### EXAMPLE
|
||
|
||
string *get_include_path(string file) {
|
||
string *t = explode(file, "/");
|
||
if(t[1] == "Domain") // Domains have their own include directory
|
||
return ({ "/Domain/" + t[2] + "/include", ":DEFAULT:" });
|
||
else // use default for others
|
||
return ({ ":DEFAULT:" }); }
|
||
|