+ <Helmet>
+ <title>{getTranslation(technique, 'title', i18n.language)}</title>
+ <meta name="description" content={getTranslation(technique, 'short', i18n.language)} />
+ </Helmet>
+ {technique.image ? <Helmet>
+ <meta property="og:image" content={technique.image} />
+ <meta property="twitter:image" content={technique.image} />
+ </Helmet> : null}
+ {!technique.image && technique.gif ? <Helmet>
+ <meta property="og:image" content={technique.gif} />
+ <meta property="twitter:image" content={technique.gif} />
+ </Helmet> : null}
+ <CanonicalLinks
+ base={`/${basepath}/${technique.name}`}
+ lang={getMatchedLocale(technique, i18n.language)}
+ langs={getLanguages(technique)}
+ />
+ <Detail actions={actions} technique={technique} />
+ <Dialog
+ content={editContent}
+ language={i18n.language}
+ onHide={() => { setShowContentDialog(false); }}
+ onSubmit={saveContent}
+ show={showContentDialog}
+ />