diff --git a/frontend/static/languages/_groups.json b/frontend/static/languages/_groups.json index 5c2ac606e..a03c39ddc 100644 --- a/frontend/static/languages/_groups.json +++ b/frontend/static/languages/_groups.json @@ -566,6 +566,7 @@ "code_fsharp", "code_javascript", "code_javascript_1k", + "code_javascript_react", "code_julia", "code_haskell", "code_html", diff --git a/frontend/static/languages/_list.json b/frontend/static/languages/_list.json index 39857031a..94d6d26e5 100644 --- a/frontend/static/languages/_list.json +++ b/frontend/static/languages/_list.json @@ -308,6 +308,7 @@ ,"code_brainfck" ,"code_javascript" ,"code_javascript_1k" + ,"code_javascript_react" ,"code_julia" ,"code_haskell" ,"code_html" diff --git a/frontend/static/languages/code_javascript_react.json b/frontend/static/languages/code_javascript_react.json new file mode 100644 index 000000000..022dc7c98 --- /dev/null +++ b/frontend/static/languages/code_javascript_react.json @@ -0,0 +1,208 @@ +{ + "name": "code_javascript_react", + "noLazyMode": true, + "words": [ + "this", + "let", + "const", + "async", + "await", + "NaN", + "undefined", + "typeof", + "prompt", + "else if", + "||", + "&&", + "i++", + "${i}", + "${j}", + "[]", + "[].map()", + "[].filter()", + "[].reduce()", + "()", + "=>", + "{}", + "\"", + "'", + "`", + "\"\"", + "''", + "``", + "label", + "switch", + "case", + "use strict", + "assert", + "new Object()", + "delete", + "Object.assign()", + "Symbol()", + "toUpperCase()", + "toLowerCase()", + "toString()", + "Math.floor()", + "Math.ceil()", + "Math.round()", + "Math.trunc()", + "Math.max()", + "Math.pow()", + "Math.random()", + "indexOf()", + "isNaN()", + "Object.is()", + "parseInt()", + "parseFloat()", + "includes()", + "startsWith()", + "endsWith()", + "slice()", + "substring()", + "trim()", + "repeat()", + "function", + "if", + "var", + "return", + "the", + "to", + "value", + "else", + "for", + "true", + "length", + "false", + "null", + "of", + "in", + "element", + "event", + "and", + "console", + "object", + "jQuery", + "node", + "while", + "do", + "break", + "continue", + "attributes", + "childNodes", + "firstChild", + "nodeName", + "nodeType", + "onclick", + "ondblclick", + "onmousedown", + "onmouseenter", + "onmouseup", + "onkeyup", + "onkeydown", + "onkeypress", + "oninput", + "oninvalid", + "onreset", + "onselect", + "ondrag", + "try", + "catch", + "throw", + "finally", + "{...props}", + "{...attributes}", + "{...children}", + "{...rest}", + "className", + "React.createElement()", + "React.Fragment", + "React.useState()", + "React.useEffect()", + "React.useRef()", + "React.useCallback()", + "React.useMemo()", + "React.useReducer()", + "React.useContext()", + "React.useImperativeHandle()", + "React.forwardRef()", + "React.memo()", + "React.lazy()", + "React.Suspense", + "React.cloneElement()", + "React.isValidElement()", + "React.createContext()", + "React.createRef()", + "React.Children", + "React.Component", + "React.Pure", + "useState()", + "useEffect()", + "useRef()", + "useCallback()", + "useMemo()", + "useReducer()", + "useContext()", + "useImperativeHandle()", + "forwardRef()", + "memo()", + "lazy()", + "Suspense", + "cloneElement()", + "isValidElement()", + "createContext()", + "createRef()", + "Children", + "Component", + "Pure", + "createElement()", + "Fragment", + "<>", + "useQuery()", + "useMutation()", + "useSubscription()", + "useLazyQuery()", + "useApolloClient()", + "gql()", + "ApolloProvider", + "Query", + "Mutation", + "Subscription", + "LazyQuery", + "getApolloContext()", + "getApolloClient()", + "setContext()", + "setClient()", + "setDefaultOptions()", + "resetDefaultOptions()", + "clearStore()", + "addTypename()", + "removeTypename()", + "makeVar()", + "makeVarWithDefault()", + "makeArrayVar()", + "makeArrayVarWithDefault()", + "makeObjectVar()", + "makeObjectVarWithDefault()", + "watchQuery()", + "query()", + "mutate()", + "subscribeToMore()", + "onError()", + "onCompleted()", + "onNext()", + "updateQuery()", + "updateQueryWithVariables()", + "readQuery()", + "writeQuery()", + "readFragment()", + "writeFragment()", + "createUploadthing", + ".input", + ".middleware", + ".onUploadComplete", + "createRouteHandler", + "callbackUrl", + "uploadthingId", + "uploadthingSecret" + ] +}