{
    "multiformat": true,
    "formats": {
        "default": {
            "latin": "{streetAddress}\n{locality} {postalCode}\n{region}\n{country}",
            "asian": "{country}{postalCode}{locality}{streetAddress}"
        },
        "nocountry": {
            "asian": "{postalCode}{locality}{streetAddress}",
            "latin": "{streetAddress}\n{locality} {postalCode}\n{region}"
        }
    },
    "startAt": {
        "latin": "end",
        "asian": "beginning"
    },
    "fields": {
        "latin": [
            {
                "name": "region",
                "line": "startAtLast",
                "pattern": [
                    "Johor",
                    "Kedah",
                    "Kelantan",
                    "Kuala Lumpur",
                    "Labuan",
                    "Melaka",
                    "Negeri Sembilan",
                    "Pahang",
                    "Perak",
                    "Perlis",
                    "Pulau Pinang",
                    "Putrajaya",
                    "Sabah",
                    "Sarawak",
                    "Selangor",
                    "Terengganu"
                ]
            },
            {
                "name": "locality",
                "line": "last",
                "pattern": "[A-Za-z.\\-\\s]+"
            },
            {
                "name": "postalCode",
                "line": "last",
                "pattern": "[0-9]{5}"
            }
        ],
        "asian": [
            {
                "name": "postalCode",
                "line": "startAtLast",
                "pattern": "^[0-9]{6}"
            },
            {
                "name": "locality",
                "line": "startAtFirst",
                "pattern": "^新加坡",
                "matchGroup": 0
            }
        ]
    }
}
