Interview模块

Requirement

草案

描述一个面试题目questionA.md

ref: 为啥没有单双选

    - type: reply   //必填 判断judgment 选择choice([为啥没有单双选][choice]) 回答reply
    - tag: 前端 node.js npm //可选,空格隔开
    - difficulty:  1 //可选,0-5,默认0
    - from: 'Google 2015笔试'

    --------  // 分割线,上下至少一个有一个空行

    在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是()

    //如果是有选项的话(每一行一个选项)
    ```option
    A、getWriteableDatabase()  //注意选项必须是`A、`这样的格式,满足RegExp(/\w、/)
    B、getReadableDatabase()
    C、getDatabase()
    D、getAbleDatabase()
    ```

    ---------// 分割线,上下至少一个有一个空行

    答案:AB

根据markdown 可以编译成这么一份questionA.json:

{
    "type": "reply", //NOTE!: key/value 解析后均为小写
    "tag": "前端 node.js npm",
    "difficulty": 1 ,
    "from": "Google 2015笔试",
    "description": "{试题的markdown内容}",
    "options": [
        "A、getWriteableDatabase()",
        "B、getReadableDatabase()",
        "C、getDatabase()",
        "D、getAbleDatabase()"
    ],
    "answer": "{试题的markdown 答案}"
}

同样地,需要通过SUMMERY.md解析生成一份summery.json