From 61602a2390c74a13c0535ffd75cc904c8ab64b32 Mon Sep 17 00:00:00 2001 From: Sendou Date: Wed, 8 Apr 2020 00:55:54 +0300 Subject: [PATCH] markdown help --- .../components/markdown/MarkdownHelpPage.tsx | 116 ++++++++++++++++++ frontend-react/src/components/root/Routes.tsx | 2 + .../src/components/user/ProfileModal.tsx | 6 + graphql-schemas/maps.js | 43 +++++-- 4 files changed, 154 insertions(+), 13 deletions(-) create mode 100644 frontend-react/src/components/markdown/MarkdownHelpPage.tsx diff --git a/frontend-react/src/components/markdown/MarkdownHelpPage.tsx b/frontend-react/src/components/markdown/MarkdownHelpPage.tsx new file mode 100644 index 000000000..39123f714 --- /dev/null +++ b/frontend-react/src/components/markdown/MarkdownHelpPage.tsx @@ -0,0 +1,116 @@ +import React, { useContext } from "react" +import { RouteComponentProps } from "@reach/router" +import PageHeader from "../common/PageHeader" +import { Box, Link, Flex } from "@chakra-ui/core" +import MyThemeContext from "../../themeContext" +import WeaponImage from "../common/WeaponImage" +import Emoji from "../elements/Emoji" + +interface MarkdownHelpPageProps {} + +const MarkdownHelpPage: React.FC = () => { + const { themeColorWithShade } = useContext(MyThemeContext) + return ( + <> + + +

+ You are already familiar with Markdown since you have used Discord. + There are several good resources online to help you learn Markdown. + One good one is the one{" "} + + GitHub provides. + {" "} + Big thing we don't support is embedding images but mostly everything + else works. Be mindful of some Markdown quirks such as needing to use + double space after a line and before a linebreak for it to display + normally. +

+

+ We also support certain special emoji. Below listed are the groups and + few representatives as example: +

+

+ Weapon emoji + + + :luna_blaster: ->{" "} + + + + :.96_gal: -> + + + :custom_e-liter_4k_scope: ->{" "} + + + +

+

+ Mode emoji + + + :splat_zones: -> + + + :tower_control: -> + + + :rainmaker: -> + + + :clam_blitz: -> + + +

+

+ Ability emoji + + + :ssu: -> + + + :t: -> + + + :rp: -> + + +

+

+ Ability emoji + + + :ssu: -> + + + :t: -> + + + :rp: -> + + +

+

+ Gear emoji + + + :power_armor: -> + + + :olive_zekko_parka: -> + + + :black_norimaki_750s: -> + + +

+
+ + ) +} + +export default MarkdownHelpPage diff --git a/frontend-react/src/components/root/Routes.tsx b/frontend-react/src/components/root/Routes.tsx index 6af62ca10..b22933870 100644 --- a/frontend-react/src/components/root/Routes.tsx +++ b/frontend-react/src/components/root/Routes.tsx @@ -7,6 +7,7 @@ import AdminPage from "../admin/AdminPage" const HomePage = lazy(() => import("../home/HomePage")) const UserPage = lazy(() => import("../user/UserPage")) +const MarkdownHelpPage = lazy(() => import("../markdown/MarkdownHelpPage")) const BuildsPage = lazy(() => import("../builds/BuildsPage")) const CalendarPage = lazy(() => import("../calendar/CalendarPage")) const TournamentsPage = lazy(() => import("../tournaments/TournamentsPage")) @@ -35,6 +36,7 @@ const Routes: React.FC = () => { + diff --git a/frontend-react/src/components/user/ProfileModal.tsx b/frontend-react/src/components/user/ProfileModal.tsx index 94979aaf4..e348a3b66 100644 --- a/frontend-react/src/components/user/ProfileModal.tsx +++ b/frontend-react/src/components/user/ProfileModal.tsx @@ -168,6 +168,12 @@ const ProfileModal: React.FC = ({ label="Bio" limit={10000} /> + + Markdown is supported. See:{" "} + + https://sendou.ink/markdown + +