Cheatsheet.jsx 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /* eslint-disable max-len */
  2. import React from 'react';
  3. import PropTypes from 'prop-types';
  4. import { withTranslation } from 'react-i18next';
  5. class Cheatsheet extends React.Component {
  6. render() {
  7. const { t } = this.props;
  8. return (
  9. <div className="row small">
  10. <div className="col-sm-6">
  11. <h4>{t('sandbox.header')}</h4>
  12. <ul className="hljs">
  13. <li><code># </code>{t('sandbox.header_x', { index: '1' })}</li>
  14. <li><code>## </code>{t('sandbox.header_x', { index: '2' })}</li>
  15. <li><code>### </code>{t('sandbox.header_x', { index: '3' })}</li>
  16. </ul>
  17. <h4>{t('sandbox.block')}</h4>
  18. <p className="mb-1"><code>[{t('sandbox.empty_line')}]</code>{t('sandbox.block_detail')}</p>
  19. <ul className="hljs">
  20. <li>text</li>
  21. <li></li>
  22. <li>text</li>
  23. </ul>
  24. <h4>{t('sandbox.line_break')}</h4>
  25. <p className="mb-1"><code>[ ][ ]</code> {t('sandbox.line_break_detail')}</p>
  26. <ul className="hljs">
  27. <li>text&nbsp;&nbsp;</li>
  28. <li>text</li>
  29. </ul>
  30. <h4>{t('sandbox.typography')}</h4>
  31. <ul className="hljs">
  32. <li><i>*{t('sandbox.italics')}*</i></li>
  33. <li><b>**{t('sandbox.bold')}**</b></li>
  34. <li><i><b>***{t('sandbox.italic_bold')}***</b></i></li>
  35. <li>~~{t('sandbox.strikethrough')}~~ =&lt; <s>{t('sandbox.strikethrough')}</s></li>
  36. </ul>
  37. <h4>{t('sandbox.link')}</h4>
  38. <ul className="hljs">
  39. <li>[Google](https://www.google.co.jp/)</li>
  40. <li>[/Page1/ChildPage1]</li>
  41. </ul>
  42. <h4>{t('sandbox.code_highlight')}</h4>
  43. <ul className="hljs">
  44. <li>```javascript:index.js</li>
  45. <li>writeCode();</li>
  46. <li>```</li>
  47. </ul>
  48. </div>
  49. <div className="col-sm-6">
  50. <h4>{t('sandbox.list')}</h4>
  51. <ul className="hljs">
  52. <li>- {t('sandbox.unordered_list_x', { index: '1' })}</li>
  53. <li>&nbsp;&nbsp;- {t('sandbox.unordered_list_x', { index: '1.1' })}</li>
  54. <li>- {t('sandbox.unordered_list_x', { index: '2' })}</li>
  55. </ul>
  56. <ul className="hljs">
  57. <li>1. {t('sandbox.ordered_list_x', { index: '1' })}</li>
  58. <li>1. {t('sandbox.ordered_list_x', { index: '2' })}</li>
  59. </ul>
  60. <ul className="hljs">
  61. <li>- [ ] {t('sandbox.task')}({t('sandbox.task_unchecked')})</li>
  62. <li>- [x] {t('sandbox.task')}({t('sandbox.task_checked')})</li>
  63. </ul>
  64. <h4>{t('sandbox.quote')}</h4>
  65. <ul className="hljs">
  66. <li>&gt; {t('sandbox.quote1')}</li>
  67. <li>&gt; {t('sandbox.quote2')}</li>
  68. </ul>
  69. <ul className="hljs">
  70. <li>&gt;&gt; {t('sandbox.quote_nested')}</li>
  71. <li>&gt;&gt;&gt; {t('sandbox.quote_nested')}</li>
  72. <li>&gt;&gt;&gt;&gt; {t('sandbox.quote_nested')}</li>
  73. </ul>
  74. <h4>{t('sandbox.table')}</h4>
  75. <pre className="border-0">
  76. |Left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;Mid&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right|<br />
  77. |:----------|:---------:|----------:|<br />
  78. |col 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;col 2&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;col 3|<br />
  79. |col 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;col 2&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;col 3|<br />
  80. </pre>
  81. <h4>{t('sandbox.image')}</h4>
  82. <p className="mb-1"><code> ![{t('sandbox.alt_text')}](URL)</code> {t('sandbox.insert_image')}</p>
  83. <ul className="hljs">
  84. <li>![ex](https://example.com/image.png)</li>
  85. </ul>
  86. <hr />
  87. <a href="/Sandbox" className="btn btn-info btn-block" target="_blank">
  88. <i className="icon-share-alt" /> {t('sandbox.open_sandbox')}
  89. </a>
  90. </div>
  91. </div>
  92. );
  93. }
  94. }
  95. Cheatsheet.propTypes = {
  96. t: PropTypes.func.isRequired, // i18next
  97. };
  98. export default withTranslation()(Cheatsheet);