Skip to content

Commit 8a46551

Browse files
committed
Add latex support to polls
1 parent abd5aeb commit 8a46551

File tree

3 files changed

+25
-11
lines changed

3 files changed

+25
-11
lines changed

src/ui/failsbasis.jsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,10 @@ export class FailsBasis extends Component {
881881
this.setState(args)
882882
}
883883

884+
maybeUseLatex(item) {
885+
return this.detectLatex(item) ? this.convertToLatex(item) : item
886+
}
887+
884888
detectLatex(string) {
885889
return string.indexOf('$') !== -1
886890
}

src/ui/failsboard.jsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -558,13 +558,15 @@ export class FailsBoard extends FailsBasis {
558558
let childlist = []
559559
if (item.children)
560560
childlist = item.children.map((el, ind) => (
561-
<li key={item.id + ind}>{el.name}</li>
561+
<li key={item.id + ind}>{this.maybeUseLatex(el.name)}</li>
562562
))
563563
return (
564564
<div key={item.id}>
565565
<h3>
566566
{' '}
567-
{item.name + (item.multi ? ' (multi)' : ' (single)')}
567+
{this.maybeUseLatex(
568+
item.name + (item.multi ? ' (multi)' : ' (single)')
569+
)}
568570
{item.note ? <small> {' ' + item.note} </small> : ''}
569571
</h3>
570572
<ol>{childlist}</ol>
@@ -681,7 +683,7 @@ export class FailsBoard extends FailsBasis {
681683
pollanswers.push(
682684
<div key={ind + 'anw'}>
683685
{' '}
684-
<b>{'A ' + (ind + 1) + ': '} </b> {mine.name}{' '}
686+
<b>{'A ' + (ind + 1) + ': '} </b> {this.maybeUseLatex(mine.name)}{' '}
685687
</div>
686688
)
687689
polldata.datasets[0].data.push(tpolldata[choice])
@@ -910,8 +912,12 @@ export class FailsBoard extends FailsBasis {
910912
<h3>
911913
{' '}
912914
{this.state.curpoll
913-
? this.state.curpoll.name +
914-
(this.state.curpoll.multi ? ' (multi)' : ' (single)')
915+
? this.maybeUseLatex(
916+
this.state.curpoll.name +
917+
(this.state.curpoll.multi
918+
? ' (multi)'
919+
: ' (single)')
920+
)
915921
: 'Current poll'}
916922
</h3>
917923
</div>

src/ui/failsnotes.jsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ export class FailsNotes extends FailsBasis {
636636
pollanswers = pd.map((el, ind) => (
637637
<div key={ind + 'anw'}>
638638
{' '}
639-
<b>{'A ' + (ind + 1) + ': '} </b> {el.name}{' '}
639+
<b>{'A ' + (ind + 1) + ': '} </b> {this.maybeUseLatex(el.name)}{' '}
640640
</div>
641641
))
642642
}
@@ -655,7 +655,7 @@ export class FailsNotes extends FailsBasis {
655655
}
656656
></Checkbox>
657657
<label htmlFor='cb2' className='p-checkbox-label p-m-2'>
658-
{el.name}
658+
{this.maybeUseLatex(el.name)}
659659
</label>
660660
</div>
661661
))
@@ -856,8 +856,10 @@ export class FailsNotes extends FailsBasis {
856856
<h3>
857857
{' '}
858858
{this.state.curpoll
859-
? this.state.curpoll.name +
860-
(this.state.curpoll.multi ? ' (multi)' : ' (single)')
859+
? this.maybeUseLatex(
860+
this.state.curpoll.name +
861+
(this.state.curpoll.multi ? ' (multi)' : ' (single)')
862+
)
861863
: 'Current poll'}
862864
</h3>
863865
{pollsels}
@@ -879,8 +881,10 @@ export class FailsNotes extends FailsBasis {
879881
<h3>
880882
{' '}
881883
{this.state.curpoll
882-
? this.state.curpoll.name +
883-
(this.state.curpoll.multi ? ' (multi)' : ' (single)')
884+
? this.maybeUseLatex(
885+
this.state.curpoll.name +
886+
(this.state.curpoll.multi ? ' (multi)' : ' (single)')
887+
)
884888
: 'Current poll'}
885889
</h3>
886890
{polldata && (

0 commit comments

Comments
 (0)