mirror of
https://github.com/johnkerl/miller.git
synced 2026-01-23 10:15:36 +00:00
* Update package version * Update makefile targets * Update readme packages * Remaining old packages via rg/sd
30 lines
703 B
Go
30 lines
703 B
Go
package input
|
|
|
|
import (
|
|
"regexp"
|
|
|
|
"github.com/johnkerl/miller/v6/pkg/cli"
|
|
)
|
|
|
|
func NewRecordReaderMarkdown(
|
|
readerOptions *cli.TReaderOptions,
|
|
recordsPerBatch int64,
|
|
) (IRecordReader, error) {
|
|
|
|
readerOptions.IFS = "|"
|
|
readerOptions.AllowRepeatIFS = false
|
|
|
|
reader := &RecordReaderPprintBarredOrMarkdown{
|
|
readerOptions: readerOptions,
|
|
recordsPerBatch: recordsPerBatch,
|
|
separatorMatcher: regexp.MustCompile(`^\|[-\| ]+\|$`),
|
|
fieldSplitter: newFieldSplitter(readerOptions),
|
|
}
|
|
if reader.readerOptions.UseImplicitHeader {
|
|
reader.recordBatchGetter = getRecordBatchImplicitPprintHeader
|
|
} else {
|
|
reader.recordBatchGetter = getRecordBatchExplicitPprintHeader
|
|
}
|
|
return reader, nil
|
|
|
|
}
|