package com.vgmlr.wedge
object WedgeRegex {
val DATE_MATH_REFRESH = Regex("""(?<=\s|^)(\d{1,2})([a-zA-Z]{3})\(\d*\)=\d*""")
val DATE_MATH_TRIGGER = Regex("""(?<=\s|^)(\d{1,2})([a-zA-Z]{3})\(\)=$""")
val MATH_TRIGGER = Regex("""(?<=\s|^)((\d+(\.\d+)?[+\-/*])+(\d+(\.\d+)?%?)=)$""")
val HR_TRIGGER = Regex("""(?<=\s|^)hr\((\d+)\)$""")
val DASH_TRIGGER = Regex("""(?<=\s|^)dash\((\d+)\)$""")
val LIST_TRIGGER = Regex("""^(\s*)(\d+)\.\s""")
val MATH_SPLIT = Regex("[+\\-/*=]")
val BOLD_LINE = Regex("""(?m)^.*!$""")
val ITALIC_LINE = Regex("""(?m)^.*\?$""")
val UNDERLINE_LINE = Regex("""(?m)^[^\S\r\n]*(\S.*?)\*$""")
val STRIKE_LINE = Regex("""(?m)^[^\S\r\n]*(\S.*?)~$""")
}