TrimSpace
发布者:admin 发表于:438天前 阅读数:606 评论:0

本文整理汇总了Golang中bytes.TrimSpace函数的典型用法代码### 示例。如果您正苦于以下问题:Golang TrimSpace函数的具体用法?Golang TrimSpace怎么用?Golang TrimSpace使用的例子?那么恭喜您, 这里精选的函数代码### 示例或许可以为您提供帮助。

在下文中一共展示了TrimSpace函数的20个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。

示例1: RenderSpecialLink

func RenderSpecialLink(rawBytes []byte, urlPrefix string) []byte {
    ms := MentionPattern.FindAll(rawBytes, -1)
    for _, m := range ms {
        rawBytes = bytes.Replace(rawBytes, m,
            []byte(fmt.Sprintf(`<a href="/user/%s">%s`, m[1:], m)), -1)
    }
    ms = commitPattern.FindAll(rawBytes, -1)
    for _, m := range ms {
        m = bytes.TrimSpace(m)
        i := strings.Index(string(m), "commit/")
        j := strings.Index(string(m), "#")
        if j == -1 {
            j = len(m)
        }
        rawBytes = bytes.Replace(rawBytes, m, []byte(fmt.Sprintf(
            ` <a href="%s">%s`, m, ShortSha(string(m[i+7:j])))), -1)
    }
    ms = issueFullPattern.FindAll(rawBytes, -1)
    for _, m := range ms {
        m = bytes.TrimSpace(m)
        i := strings.Index(string(m), "issues/")
        j := strings.Index(string(m), "#")
        if j == -1 {
            j = len(m)
        }
        rawBytes = bytes.Replace(rawBytes, m, []byte(fmt.Sprintf(
            ` <a href="%s">#%s`, m, ShortSha(string(m[i+7:j])))), -1)
    }
    ms = issueIndexPattern.FindAll(rawBytes, -1)
    for _, m := range ms {
        rawBytes = bytes.Replace(rawBytes, m, []byte(fmt.Sprintf(
            `<a href="%s/issues/%s">%s`, urlPrefix, m[1:], m)), -1)
    }
    return rawBytes
}

开发者ID:Julianzz,项目名称:gogs,代码行数:35,代码来源:markdown.go

示例2: create

func create() error {
    pemBytes, err := ioutil.ReadFile(*pem)
    if err != nil {
        return fmt.Errorf("reading -pem key failed: %s", err)
    }

    pubBytes, err := ioutil.ReadFile(*pub)
    if err != nil {
        return fmt.Errorf("reading -pub key failed: %s", err)
    }

    if *id == "" {
        *id = uuid.NewV4().String()
    }

    k := &keycreator.Key{
        KontrolURL:        *kontrolURL,
        KontrolPrivateKey: string(bytes.TrimSpace(pemBytes)),
        KontrolPublicKey:  string(bytes.TrimSpace(pubBytes)),
    }

    kiteKey, err := k.Create(*username, *id)
    if err != nil {
        return fmt.Errorf("signing failed: %s", err)
    }

    if *file == "" {
        fmt.Println(kiteKey)
        return nil
    }

    return ioutil.WriteFile(*file, bytes.TrimSpace([]byte(kiteKey)), 0644)
}

开发者ID:koding,项目名称:koding,代码行数:33,代码来源:main.go

示例3: CommentHtml

func (options *xml2) CommentHtml(out *bytes.Buffer, text []byte) {
    i := bytes.Index(text, []byte("-->"))
    if i > 0 {
        text = text[:i]
    }
    // strip, <!--
    text = text[4:]

    var source []byte
    l := len(text)
    if l > 20 {
        l = 20
    }
    for i := 0; i < l; i++ {
        if text[i] == '-' && text[i+1] == '-' {
            source = text[:i]
            text = text[i+2:]
            break
        }
    }
    // don't output a cref if it is not name -- remark
    if len(source) != 0 {
        source = bytes.TrimSpace(source)
        text = bytes.TrimSpace(text)
        out.WriteString("<t><cref source=\"")
        out.Write(source)
        out.WriteString("\">")
        out.Write(text)
        out.WriteString("\n")
    }
    return
}

开发者ID:paulej,项目名称:mmark,代码行数:32,代码来源:xml2rfcv2.go

示例4: FileGetConfig

func FileGetConfig(filenameOrURL string, timeout ...time.Duration) (map[string]string, error) {
    data, err := FileGetBytes(filenameOrURL, timeout...)
    if err != nil {
        return nil, err
    }

    lines := bytes.Split(data, []byte("\n"))
    config := make(map[string]string, len(lines))
    for _, line := range lines {
        kv := bytes.SplitN(line, []byte("="), 2)
        if len(kv) < 2 {
            continue
        }
        key := string(bytes.TrimSpace(kv[0]))
        if len(key) == 0 || key[0] == '#' {
            continue
        }
        value := string(bytes.TrimSpace(kv[1]))
        if len(value) >= 2 && value[0] == '"' && value[len(value)-1] == '"' {
            value = value[1 : len(value)-1]
        }
        config[key] = value
    }

    return config, nil
}

开发者ID:vincecima,项目名称:just-install,代码行数:26,代码来源:file.go

示例5: AutoLink

func (r *CustomRender) AutoLink(out *bytes.Buffer, link []byte, kind int) {
    if kind != 1 {
        r.Renderer.AutoLink(out, link, kind)
        return
    }

    // This method could only possibly serve one link at a time, no need to find all.
    m := commitPattern.Find(link)
    if m != nil {
        m = bytes.TrimSpace(m)
        i := strings.Index(string(m), "commit/")
        j := strings.Index(string(m), "#")
        if j == -1 {
            j = len(m)
        }
        out.WriteString(fmt.Sprintf(` <a href="%s">%s`, m, ShortSha(string(m[i+7:j]))))
        return
    }

    m = issueFullPattern.Find(link)
    if m != nil {
        m = bytes.TrimSpace(m)
        i := strings.Index(string(m), "issues/")
        j := strings.Index(string(m), "#")
        if j == -1 {
            j = len(m)
        }
        out.WriteString(fmt.Sprintf(` <a href="%s">#%s`, m, ShortSha(string(m[i+7:j]))))
        return
    }

    r.Renderer.AutoLink(out, link, kind)
}

开发者ID:MaximeFrancoeur,项目名称:gogs,代码行数:33,代码来源:markdown.go