@@ -23,34 +23,53 @@ import CodeToken from "./CodeToken";
2323
2424import "./LineOfTokens.css" ;
2525
26- const LineOfTokens = ( { tokens, references, isHighlighted, isPrevHighlighted, isNextHighlighted, isPresentation, wrap, endOfLineRender} ) => {
27- const className = "znai-code-line"
28- + ( isHighlighted ? " highlight" : "" )
29- + ( isHighlighted && ! isPrevHighlighted ? " no-highlight-top-neighbour" : "" )
30- + ( isHighlighted && ! isNextHighlighted ? " no-highlight-bottom-neighbour" : "" )
31- + ( wrap ? " wrap" : "" )
32-
33- const trimmedOnRight = lineWithTokensTrimmedOnRight ( tokens )
34- const enhancedTokens = enhanceTokens ( trimmedOnRight )
35-
36- return (
37- < span className = { className } >
38- { enhancedTokens . map ( ( t , idx ) => < CodeToken key = { idx } token = { t } isPresentation = { isPresentation } /> ) }
39- { endOfLineRender && endOfLineRender ( ) }
40- < span > { "\n" } </ span >
41- </ span >
42- )
43-
44- function enhanceTokens ( tokens ) {
45- if ( ! references ) {
46- return tokens
47- }
48-
49- return enhanceMatchedTokensWithMeta ( tokens , Object . keys ( references ) , ( ) => 'link' , ( referenceText ) => {
50- const reference = references [ referenceText ]
51- return reference . pageUrl
52- } )
26+ const LineOfTokens = ( {
27+ tokens,
28+ references,
29+ isHighlighted,
30+ isPrevHighlighted,
31+ isNextHighlighted,
32+ isPresentation,
33+ wrap,
34+ endOfLineRender,
35+ isHidden,
36+ } ) => {
37+ const className =
38+ "znai-code-line" +
39+ ( isHighlighted ? " highlight" : "" ) +
40+ ( isHighlighted && ! isPrevHighlighted ? " no-highlight-top-neighbour" : "" ) +
41+ ( isHighlighted && ! isNextHighlighted ? " no-highlight-bottom-neighbour" : "" ) +
42+ ( wrap ? " wrap" : "" ) +
43+ ( isHidden ? " hidden" : "" ) ;
44+
45+ const trimmedOnRight = lineWithTokensTrimmedOnRight ( tokens ) ;
46+ const enhancedTokens = enhanceTokens ( trimmedOnRight ) ;
47+
48+ return (
49+ < span className = { className } >
50+ { enhancedTokens . map ( ( t , idx ) => (
51+ < CodeToken key = { idx } token = { t } isPresentation = { isPresentation } />
52+ ) ) }
53+ { endOfLineRender && endOfLineRender ( ) }
54+ < span > { "\n" } </ span >
55+ </ span >
56+ ) ;
57+
58+ function enhanceTokens ( tokens ) {
59+ if ( ! references ) {
60+ return tokens ;
5361 }
54- }
5562
56- export default LineOfTokens
63+ return enhanceMatchedTokensWithMeta (
64+ tokens ,
65+ Object . keys ( references ) ,
66+ ( ) => "link" ,
67+ ( referenceText ) => {
68+ const reference = references [ referenceText ] ;
69+ return reference . pageUrl ;
70+ }
71+ ) ;
72+ }
73+ } ;
74+
75+ export default LineOfTokens ;
0 commit comments