I want my TextArea to be able to support multiple CodeMirror modes. For now I want it to support json and xml. Is this possible?
Also, is it possible to automatically detect whether the user placed json or xml in the area?
Thanks.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
CodeMirror actually has an example very close to what you are looking for here.
Here is a more specific example that does what you want.
The logic I put in for determining what mode you are in is very simplistic and can be refactored to support as robust a check as you deem appropriate for either mode. (Regex is good for complex checking if you want to get fancy…that is the only reason I used it even in my simple example) Currently, my example code just checks for any content where the first non-space character is “<” thus indicating xml mode. When deciding to switch back it just checks that the first non-space character is not “<” and that it is not blank (in case the user just deleted everything to start over with more xml).