1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/pkg/documentation/generator/helper.go
Christopher Fenner b859ab411c
fix(docs): correct md syntax for headlines (#2177)
* fix doc headlines

* correct headline level

* adjust test case

Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
2020-10-15 08:21:57 +02:00

49 lines
1.1 KiB
Go

package generator
import (
"fmt"
"io"
"io/ioutil"
"os"
"strings"
)
func readAndAdjustTemplate(docFile io.ReadCloser) string {
//read template content
content, err := ioutil.ReadAll(docFile)
checkError(err)
contentStr := string(content)
//replace old placeholder with new ones
contentStr = strings.ReplaceAll(contentStr, "# ${docGenStepName}", "{{StepName .}}")
contentStr = strings.ReplaceAll(contentStr, "## ${docGenDescription}", "{{Description .}}")
contentStr = strings.ReplaceAll(contentStr, "## ${docGenParameters}", "{{Parameters .}}")
contentStr = strings.ReplaceAll(contentStr, "## ${docGenConfiguration}", "")
contentStr = strings.ReplaceAll(contentStr, "## ${docJenkinsPluginDependencies}", "")
return contentStr
}
func checkError(err error) {
if err != nil {
fmt.Printf("Error occurred: %v\n", err)
os.Exit(1)
}
}
func contains(v []string, s string) bool {
for _, i := range v {
if i == s {
return true
}
}
return false
}
func ifThenElse(condition bool, positive string, negative string) string {
if condition {
return positive
}
return negative
}