|
@@ -277,7 +277,7 @@ var %vFuncDocMap = map[interface{}]interface{}{
|
|
|
case *types.Func:
|
|
|
outbuf.WriteString(
|
|
|
fmt.Sprintf(` "%v": "Function: %v",
|
|
|
-`, name, name))
|
|
|
+`, lcFirst(name), lcFirst(name)))
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -306,7 +306,7 @@ var %vFuncMap = map[interface{}]interface{}{
|
|
|
if unicode.IsUpper([]rune(name)[0]) {
|
|
|
outbuf.WriteString(
|
|
|
fmt.Sprintf(` %#v: &ECALFunctionAdapter{reflect.ValueOf(%v), fmt.Sprint(%vFuncDocMap[%#v])},
|
|
|
-`, name, obj.FullName(), pkgName, name))
|
|
|
+`, lcFirst(name), obj.FullName(), pkgName, lcFirst(name)))
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -355,7 +355,22 @@ func getPackageDocs(pkgName string) (string, *doc.Package, error) {
|
|
|
return synopsis, pkgDoc, err
|
|
|
}
|
|
|
|
|
|
+/*
|
|
|
+containsSymbol checks if a list of strings contains a given item.
|
|
|
+*/
|
|
|
func containsSymbol(symbols []string, item string) bool {
|
|
|
i := sort.SearchStrings(symbols, item)
|
|
|
return i < len(symbols) && symbols[i] == item
|
|
|
}
|
|
|
+
|
|
|
+/*
|
|
|
+lcFirst lower cases the first rune of a given string
|
|
|
+*/
|
|
|
+func lcFirst(s string) string {
|
|
|
+ var ret = ""
|
|
|
+ for i, v := range s {
|
|
|
+ ret = string(unicode.ToLower(v)) + s[i+len(string(v)):]
|
|
|
+ break
|
|
|
+ }
|
|
|
+ return ret
|
|
|
+}
|