kata-containers/tests/cmd/check-markdown/display_text.go
Chelsea Mafrica 8ad433d4ad tests: move markdown check tool to main repo
Move the tool as a dependency for static checks migration.

Fixes #8187

Signed-off-by: Bin Liu <bin@hyper.sh>
Signed-off-by: Chelsea Mafrica <chelsea.e.mafrica@intel.com>
Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com>
Signed-off-by: Ganesh Maharaj Mahalingam <ganesh.mahalingam@intel.com>
Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
Signed-off-by: Julio Montes <julio.montes@intel.com>
2023-11-28 11:13:55 -08:00

58 lines
877 B
Go

// Copyright (c) 2019 Intel Corporation
//
// SPDX-License-Identifier: Apache-2.0
//
package main
import (
"fmt"
"os"
)
type displayText struct {
file *os.File
}
func NewDisplayText(file *os.File) DisplayHandler {
return &displayText{
file: file,
}
}
func (d *displayText) DisplayLinks(doc *Doc) error {
for _, linkList := range doc.Links {
for _, link := range linkList {
err := d.displayLink(link)
if err != nil {
return err
}
}
}
return nil
}
func (d *displayText) displayLink(l Link) error {
_, err := fmt.Fprintf(d.file, "%+v\n", l)
return err
}
func (d *displayText) DisplayHeadings(doc *Doc) error {
for _, h := range doc.Headings {
err := d.displayHeading(h)
if err != nil {
return err
}
}
return nil
}
func (d *displayText) displayHeading(h Heading) error {
_, err := fmt.Fprintf(d.file, "%+v\n", h)
return err
}