Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Tokenize template thành token

    Tokenizer template

    Phân tách template thành danh sách token. Mỗi token in một dòng theo dạng:

    • TEXT:<nội dung> cho đoạn văn bản thường.
    • VAR:<tên> cho {{tên}}.
    • OPEN:<tên> cho {{#tên ...}} (chỉ in từ khóa sau #, ví dụ each,if).
    • CLOSE:<tên> cho {{/tên}}.

    Văn bản rỗng giữa hai tag liền nhau thì KHÔNG sinh token TEXT.

    Ví dụ

    Input:
    Hi {{name}}!
    
    Output:
    TEXT:Hi 
    VAR:name
    TEXT:!
    
    • Định dạng đầu vào:

      Một dòng template.

    • Ràng buộc đầu vào:

      Tag OPEN dạng {{#kw ...}}, in kw. Không có raw/comment trong bài này.

    • Định dạng đầu ra:

      Mỗi token một dòng.

    Ví dụ:

    Đầu vào:

    Hi {{name}}!
    

    Đầu ra:

    TEXT:Hi 
    VAR:name
    TEXT:!

    Giải thích:

    Văn bản 'Hi ', biến name, văn bản '!'.

    Đang tải editor...