Skip to content

Commit

Permalink
Amend featureMatrix and functionTypes doc generators
Browse files Browse the repository at this point in the history
  • Loading branch information
systemcrash committed Mar 17, 2023
1 parent 4f4615a commit 6de6db0
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 17 deletions.
24 changes: 12 additions & 12 deletions build/generate/featureMatrix.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,20 +76,20 @@ func matrixData() *FeatureMatrix {
OfficialSupport = "Official Support" // vs. community supported
ProviderDNSProvider = "DNS Provider"
ProviderRegistrar = "Registrar"
DomainModifierAlias = "[`ALIAS`](functions/domain/ALIAS.md)"
DomainModifierCaa = "[`CAA`](functions/domain/CAA.md)"
DomainModifierDnssec = "[`AUTODNSSEC`](functions/domain/AUTODNSSEC_ON.md)"
DomainModifierLoc = "[`LOC`](functions/domain/LOC.md)"
DomainModifierNaptr = "[`NAPTR`](functions/domain/NAPTR.md)"
DomainModifierPtr = "[`PTR`](functions/domain/PTR.md)"
DomainModifierSoa = "[`SOA`](functions/domain/SOA.md)"
DomainModifierSrv = "[`SRV`](functions/domain/SRV.md)"
DomainModifierSshfp = "[`SSHFP`](functions/domain/SSHFP.md)"
DomainModifierTlsa = "[`TLSA`](functions/domain/TLSA.md)"
DomainModifierDs = "[`DS`](functions/domain/DS.md)"
DomainModifierAlias = "[`ALIAS`](02_language_reference/domain_modifier_functions/ALIAS.md)"
DomainModifierCaa = "[`CAA`](02_language_reference/domain_modifier_functions/CAA.md)"
DomainModifierDnssec = "[`AUTODNSSEC`](02_language_reference/domain_modifier_functions/AUTODNSSEC_ON.md)"
DomainModifierLoc = "[`LOC`](02_language_reference/domain_modifier_functions/LOC.md)"
DomainModifierNaptr = "[`NAPTR`](02_language_reference/domain_modifier_functions/NAPTR.md)"
DomainModifierPtr = "[`PTR`](02_language_reference/domain_modifier_functions/PTR.md)"
DomainModifierSoa = "[`SOA`](02_language_reference/domain_modifier_functions/SOA.md)"
DomainModifierSrv = "[`SRV`](02_language_reference/domain_modifier_functions/SRV.md)"
DomainModifierSshfp = "[`SSHFP`](02_language_reference/domain_modifier_functions/SSHFP.md)"
DomainModifierTlsa = "[`TLSA`](02_language_reference/domain_modifier_functions/TLSA.md)"
DomainModifierDs = "[`DS`](02_language_reference/domain_modifier_functions/DS.md)"
DualHost = "dual host"
CreateDomains = "create-domains"
NoPurge = "[`NO_PURGE`](functions/domain/NO_PURGE.md)"
NoPurge = "[`NO_PURGE`](02_language_reference/domain_modifier_functions/NO_PURGE.md)"
GetZones = "get-zones"
)

Expand Down
34 changes: 29 additions & 5 deletions build/generate/functionTypes.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,20 +49,40 @@ func parseFrontMatter(content string) (map[string]interface{}, string, error) {
}

var returnTypes = map[string]string{
"domain": "DomainModifier",
"global": "void",
"record": "RecordModifier",
"domain_modifier_functions": "DomainModifier",
"top_level_functions": "void",
"record_modifier_functions": "RecordModifier",
}

func stringInSlice(a string, list []string) bool {
for _, b := range list {
if b == a {
return true
}
}
return false
}

func generateFunctionTypes() (string, error) {
funcs := []Function{}
folderExceptions := []string{
".DS_Store",
"js.md",
}
fileExceptions := []string{
".DS_Store",
"js.md",
}

srcRoot := join("documentation", "functions")
srcRoot := join("documentation", "02_language_reference")
types, err := os.ReadDir(srcRoot)
if err != nil {
return "", err
}
for _, t := range types {
if stringInSlice(t.Name(), folderExceptions) {
continue
}
if !t.IsDir() {
return "", errors.New("not a directory: " + join(srcRoot, t.Name()))
}
Expand All @@ -73,9 +93,13 @@ func generateFunctionTypes() (string, error) {
}

for _, f := range funcNames {
if stringInSlice(f.Name(), fileExceptions) {
continue
}
fPath := join(tPath, f.Name())
if f.IsDir() {
return "", errors.New("not a file: " + fPath)
// return "", errors.New("not a file: " + fPath)
continue
}
// println("Processing", fPath)
content, err := os.ReadFile(fPath)
Expand Down

0 comments on commit 6de6db0

Please sign in to comment.