Fix pseudonym coding & new wordlist
This commit is contained in:
parent
8e28c397fd
commit
1f32f638f0
12264
config/wordlist.txt
12264
config/wordlist.txt
File diff suppressed because it is too large
Load Diff
@ -370,7 +370,7 @@ postSPseudonymR tid ssh csh shn = do
|
||||
selectRep $ do
|
||||
provideRep $ return ps'
|
||||
provideJson ps
|
||||
provideRep (redirect $ CSheetR tid ssh csh shn SShowR :: Handler Html)
|
||||
provideRep (redirect $ CSheetR tid ssh csh shn SShowR :#: ("pseudonym" :: Text) :: Handler Html)
|
||||
|
||||
|
||||
getSFileR :: TermId -> SchoolId -> CourseShorthand -> SheetName -> SheetFileType -> FilePath -> Handler TypedContent
|
||||
|
||||
@ -591,13 +591,14 @@ pseudonymWords = prism' pToWords pFromWords
|
||||
| Just i1 <- elemIndex w1 pseudonymWordlist
|
||||
, Just i2 <- elemIndex w2 pseudonymWordlist
|
||||
, i1 <= maxWord, i2 <= maxWord
|
||||
= Just $ shift (fromIntegral i1) (-12) .|. fromIntegral i2
|
||||
= Just $ shiftL (fromIntegral i1) 12 .|. fromIntegral i2
|
||||
pFromWords _ = Nothing
|
||||
|
||||
pToWords :: Pseudonym -> [CI Text]
|
||||
pToWords p = [ genericIndex pseudonymWordlist $ shift p 12 .&. maxWord
|
||||
, genericIndex pseudonymWordlist $ p .&. maxWord
|
||||
]
|
||||
pToWords (Pseudonym p)
|
||||
= [ genericIndex pseudonymWordlist $ shiftR p 12 .&. maxWord
|
||||
, genericIndex pseudonymWordlist $ p .&. maxWord
|
||||
]
|
||||
|
||||
maxWord :: Num a => a
|
||||
maxWord = 0b111111111111
|
||||
|
||||
@ -27,7 +27,7 @@ $maybe marking <- sheetMarkingText sheet
|
||||
<dd .deflist__dd>_{sheetType sheet}
|
||||
$if CorrectorSubmissions == sheetSubmissionMode sheet
|
||||
<dt .deflist__dt>_{MsgSheetPseudonym}
|
||||
<dd .deflist__dd>
|
||||
<dd .deflist__dd #pseudonym>
|
||||
$maybe pseudonym <- mPseudonym
|
||||
<span .pseudonym>#{pseudonym}
|
||||
$nothing
|
||||
|
||||
Reference in New Issue
Block a user