aardio 文档

autos.skills.aardioLibraryBuilder 库模块帮助文档

autos.skills.aardioLibraryBuilder 成员列表 #

aardio 扩展库构建与维护技能包:库路径/文档路径映射、文档骨架、智能提示块、.NET 反射导出、文档代码块验证与发布辅助。

autos.skills.aardioLibraryBuilder.version #

技能包版本 minAutos = 技能包支持的最小 AA(aardio autos) 版本 candidateLibPath(.(libName,options) = 根据库命名空间生成候选库文件路径;默认公共库 ~/lib,单段名称为单文件,多段名称为目录/_.aardio。 getLibPath(.(libNameOrPath,options) = 返回库路径信息表:path, dir, exists, candidate, docDir 等。 docDirFromLibPath(.(libPath) = 按 ~/lib/ 或 /lib/ 到 ~/docs/library/ 的规则计算库文档目录。 getDocDir(.(libNameOrPath,options) = 返回库对应的文档目录与路径信息。 ensureDocDir(.(libNameOrPath,options) = 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.创建扩展库主文件与匹配的 docs/library 文档骨架。

buildIntellisenseBlock(scope,items) # 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.技能包支持的最小 AA(aardio autos) 版本

candidateLibPath(libName,options) # 根据库命名空间生成候选库文件路径;默认公共库 ~/lib,单段名称为单文件,多段名称为目录/_.aardio。 getLibPath(.(libNameOrPath,options) = 返回库路径信息表:path, dir, exists, candidate, docDir 等。 docDirFromLibPath(.(libPath) = 按 ~/lib/ 或 /lib/ 到 ~/docs/library/ 的规则计算库文档目录。 getDocDir(.(libNameOrPath,options) = 返回库对应的文档目录与路径信息。 ensureDocDir(.(libNameOrPath,options) = 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.技能包版本

minAutos # 技能包支持的最小 AA(aardio autos) 版本 candidateLibPath(.(libName,options) = 根据库命名空间生成候选库文件路径;默认公共库 ~/lib,单段名称为单文件,多段名称为目录/_.aardio。 getLibPath(.(libNameOrPath,options) = 返回库路径信息表:path, dir, exists, candidate, docDir 等。 docDirFromLibPath(.(libPath) = 按 ~/lib/ 或 /lib/ 到 ~/docs/library/ 的规则计算库文档目录。 getDocDir(.(libNameOrPath,options) = 返回库对应的文档目录与路径信息。 ensureDocDir(.(libNameOrPath,options) = 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.按 ~/lib/ 或 /lib/ 到 ~/docs/library/ 的规则计算库文档目录。

getDocDir(libNameOrPath,options) # 返回库对应的文档目录与路径信息。 ensureDocDir(.(libNameOrPath,options) = 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.构造 intellisense 注释块,items 可为名值表或二维数组。

exportDotNetAssembly(assemblyOrPath,options) # 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.编译库主文件并验证对应文档目录。

publish(libName) # 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.编译校验 Markdown 中 ```aardio 围栏代码块。

validateDocTree(docDirOrLibName,options) # 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.返回库对应的文档目录与路径信息。

ensureDocDir(libNameOrPath,options) # 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.返回库路径信息表:path, dir, exists, candidate, docDir 等。

docDirFromLibPath(libPath) # 按 ~/lib/ 或 /lib/ 到 ~/docs/library/ 的规则计算库文档目录。 getDocDir(.(libNameOrPath,options) = 返回库对应的文档目录与路径信息。 ensureDocDir(.(libNameOrPath,options) = 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

全局对象 成员列表 #

\r\n'

    ++ libName ++ " <a id="\r\n'
    ++ libName ++ "" href="#\r\n'
    ++ libName ++ "">&#x23;</a>
" ++ description ++ '\r  
'
        ++ '

" ++ (scope || "" 成员列表 #

" ++ (scope || "". #

"table"){
        for k,v in items{
            if(type(k)=="number"){
                if(type(v)=="table") ..table.push(lines,tostring(v[1]) ++ " = " ++ tostring(v[2]));
                else ..table.push(lines,tostring(v));
            }
            else {
                ..table.push(lines,tostring(k) ++ " = " ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"
"number"){
                if(type(v)=="table") ..table.push(lines,tostring(v[1]) ++ " = " ++ tostring(v[2]));
                else ..table.push(lines,tostring(v));
            }
            else {
                ..table.push(lines,tostring(k) ++ " = " ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"

" ++ (scope || ""." ++ tostring(v[2]));

            else ..table.push(lines,tostring(v));
        }
        else {
            ..table.push(lines,tostring(k) ++ " <a id="" ++ (scope || ""." ++ tostring(v[2]));
            else ..table.push(lines,tostring(v));
        }
        else {
            ..table.push(lines,tostring" href="#" ++ (scope || ""." ++ tostring(v[2]));
            else ..table.push(lines,tostring(v));
        }
        else {
            ..table.push(lines,tostring">&#x23;</a>
" ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"

" ++ (scope || ""."number"){

            if(type(v) <a id="" ++ (scope || ""."number"){
            if(type" href="#" ++ (scope || ""."number"){
            if(type">&#x23;</a>
="table") ..table.push(lines,tostring(v[1]) ++ " = " ++ tostring(v[2]));
                else ..table.push(lines,tostring(v));
            }
            else {
                ..table.push(lines,tostring(k) ++ " = " ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"

" ++ (scope || ""."table"){

    for k,v in items{
        if(type(k) <a id="" ++ (scope || ""."table"){
    for k,v in items{
        if(type" href="#" ++ (scope || ""."table"){
    for k,v in items{
        if(type">&#x23;</a>
="number"){
                if(type(v)=="table") ..table.push(lines,tostring(v[1]) ++ " = " ++ tostring(v[2]));
                else ..table.push(lines,tostring(v));
            }
            else {
                ..table.push(lines,tostring(k) ++ " = " ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"

" ++ (scope || "".++ ")");

if(type(items) <a id="" ++ (scope || "".++ ")");

if(type" href="#" ++ (scope || "".++ ")");

if(type">&#x23;</a>
="table"){
        for k,v in items{
            if(type(k)=="number"){
                if(type(v)=="table") ..table.push(lines,tostring(v[1]) ++ " = " ++ tostring(v[2]));
                else ..table.push(lines,tostring(v));
            }
            else {
                ..table.push(lines,tostring(k) ++ " = " ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"

" ++ (scope || "".="table") ..table.push(lines,tostring(v[1]) ++ " #

" ++ tostring(v[2]));
                else ..table.push(lines,tostring(v));
            }
            else {
                ..table.push(lines,tostring(k) ++ " = " ++ tostring(v));
            }
        }
    }
    elseif(items){
        ..table.push(lines,tostring(items));
    }

    ..table.push(lines,"

autos.skills.aardioLibraryBuilder.创建库文档目录,并可生成 index.md 与 成员列表 #

autos.skills.aardioLibraryBuilder.创建库文档目录,并可生成 index.md 与 .aar。

createLibraryScaffold(libName,options) # 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.导出 成员列表 #

autos.skills.aardioLibraryBuilder.导出 .NET 程序集信息并保存到库文档目录。

validateMarkdownCode(mdPath,options) # 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.根据库命名空间生成候选库文件路径;默认公共库 ~/lib,单段名称为单文件,多段名称为目录/_ 成员列表 #

autos.skills.aardioLibraryBuilder.根据库命名空间生成候选库文件路径;默认公共库 ~/lib,单段名称为单文件,多段名称为目录/_.aardio。

getLibPath(libNameOrPath,options) # 返回库路径信息表:path, dir, exists, candidate, docDir 等。 docDirFromLibPath(.(libPath) = 按 ~/lib/ 或 /lib/ 到 ~/docs/library/ 的规则计算库文档目录。 getDocDir(.(libNameOrPath,options) = 返回库对应的文档目录与路径信息。 ensureDocDir(.(libNameOrPath,options) = 创建库文档目录,并可生成 index.md 与 .aar。 createLibraryScaffold(.(libName,options) = 创建扩展库主文件与匹配的 docs/library 文档骨架。 buildIntellisenseBlock(.(scope,items) = 构造 intellisense 注释块,items 可为名值表或二维数组。 exportDotNetAssembly(.(assemblyOrPath,options) = 调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。 saveDotNetReflection(.(libNameOrPath,assemblyOrPath,options) = 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.调用 dotNet.reflection.exportAssembly 导出 成员列表 #

autos.skills.aardioLibraryBuilder.调用 dotNet.reflection.exportAssembly 导出 .NET 程序集信息;可指定 markdownPath/jsonPath 保存。

saveDotNetReflection(libNameOrPath,assemblyOrPath,options) # 导出 .NET 程序集信息并保存到库文档目录。 validateMarkdownCode(.(mdPath,options) = 编译校验 Markdown 中 ```aardio 围栏代码块。 validateDocTree(.(docDirOrLibName,options) = 递归验证文档目录 .aar 链接与 aardio 代码块。 validateLibrary(.(libNameOrPath,options) = 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

autos.skills.aardioLibraryBuilder.递归验证文档目录 成员列表 #

autos.skills.aardioLibraryBuilder.递归验证文档目录 .aar 链接与 aardio 代码块。

validateLibrary(libNameOrPath,options) # 编译库主文件并验证对应文档目录。 publish(.(libName) = 调用 ide.libPublish(libName) 发布扩展库安装包。

Markdown 格式 Autos 技能包提示词(skill.md)