Fix footnotes and overflow (#1940)
* Fix missing uncollapse on footnote click * Add comments to variables
This commit is contained in:
parent
0d57dce068
commit
dfe0c4ad23
@ -49,10 +49,13 @@ export function SearchText ({ text }) {
|
|||||||
|
|
||||||
// this is one of the slowest components to render
|
// this is one of the slowest components to render
|
||||||
export default memo(function Text ({ rel = UNKNOWN_LINK_REL, imgproxyUrls, children, tab, itemId, outlawed, topLevel }) {
|
export default memo(function Text ({ rel = UNKNOWN_LINK_REL, imgproxyUrls, children, tab, itemId, outlawed, topLevel }) {
|
||||||
|
// would the text overflow on the current screen size?
|
||||||
const [overflowing, setOverflowing] = useState(false)
|
const [overflowing, setOverflowing] = useState(false)
|
||||||
const router = useRouter()
|
// should we show the full text?
|
||||||
const [show, setShow] = useState(false)
|
const [show, setShow] = useState(false)
|
||||||
const containerRef = useRef(null)
|
const containerRef = useRef(null)
|
||||||
|
|
||||||
|
const router = useRouter()
|
||||||
const [mathJaxPlugin, setMathJaxPlugin] = useState(null)
|
const [mathJaxPlugin, setMathJaxPlugin] = useState(null)
|
||||||
|
|
||||||
// we only need mathjax if there's math content between $$ tags
|
// we only need mathjax if there's math content between $$ tags
|
||||||
@ -69,9 +72,9 @@ export default memo(function Text ({ rel = UNKNOWN_LINK_REL, imgproxyUrls, child
|
|||||||
|
|
||||||
// if we are navigating to a hash, show the full text
|
// if we are navigating to a hash, show the full text
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setShow(router.asPath.includes('#') && !router.asPath.includes('#itemfn-'))
|
setShow(router.asPath.includes('#'))
|
||||||
const handleRouteChange = (url, { shallow }) => {
|
const handleRouteChange = (url, { shallow }) => {
|
||||||
setShow(url.includes('#') && !url.includes('#itemfn-'))
|
setShow(url.includes('#'))
|
||||||
}
|
}
|
||||||
|
|
||||||
router.events.on('hashChangeStart', handleRouteChange)
|
router.events.on('hashChangeStart', handleRouteChange)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user