NEPLg2 Standard Library - parser
Web Playground
Web Playground

parser: nm/parser.nepl に関する機能を提供するライブラリ

目的もくてき:

注意ちゅうい:

TESTskip
#entry main
#target std
fn main <()*>i32> ():
    ()
    0

FenceRes: 構造体の概要

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

ParaRes: 構造体の概要

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

is_empty_line: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

is_hr_line: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

is_nest_break_line: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

is_fence_start: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

is_heading_start: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

trim_cr: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

safe_line: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

close_one_section: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

close_to_level: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

close_all_sections: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

parse_heading: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

parse_fence: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

parse_paragraph: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

parse_inlines: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

parse_markdown: 拡張 Markdown 文字列を Document AST に変換する

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

TEST
#entry main
#target core
#import "alloc/string" as *
#import "nm/parser" as *
fn main <()*>i32> ():
    let d <Document> parse_markdown "# T\n\nx\n";
    let j <str> document_to_json d;
    if and str_starts_with j "{\"t\":\"doc\"" gt len j 0 0 1

json_escape: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

inlines_to_json: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

node_to_json: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

nodes_to_json: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

document_to_json: Document AST を JSON 文字列へ変換する

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

TEST
#entry main
#target core
#import "alloc/string" as *
#import "nm/parser" as *
fn main <()*>i32> ():
    let d <Document> parse_markdown "plain\n";
    let j <str> document_to_json d;
    if str_starts_with j "{\"t\":\"doc\"" 0 1