harper-core 2.0.0

The language checker for developers.
Documentation
expr techNoun [bug, case, change, comment, feature, fix, log, note, problem, reason, report, repro, reproduction, request, response, scenario, screenshot, solution, step, summary, test, ticket, answer, example, explanation, idea, issue, update]
expr requestNounHead @techNoun
expr requestBareNounPhrase [@requestNounHead, (ADJ @requestNounHead), (ADJ ADJ @requestNounHead), (ADV ADJ @requestNounHead), (ADV ADJ ADJ @requestNounHead), (@requestNounHead @requestNounHead), (ADJ @requestNounHead @requestNounHead), (ADV ADJ @requestNounHead @requestNounHead)]
expr narrativeNoun [portrait, nest, glass, hand, coin, toy, victor]
expr narrativeBareNounPhrase [@narrativeNoun, (ADJ @narrativeNoun)]

expr requestMissingDet <([get, provide, give, send, share, attach, include, add, need, want, see, submit, create, report, file, reproduce] @requestBareNounPhrase), ( )>
expr narrativeVerbObjectMissingDet <([painted, built, dropped, raised, found, hid, cheered] @narrativeBareNounPhrase), ( )>
expr narrativePrepObjectMissingDet <([in, on] [studio, tree, floor]), ( )>

expr main [@requestMissingDet, @narrativeVerbObjectMissingDet, @narrativePrepObjectMissingDet]

let message "Add a determiner before this noun phrase."
let description "Detects likely missing determiners in common request phrases and offers to insert one where necessary."
let kind "Grammar"
let becomes [" the ", " a ", " an "]

test "would it be possible to get reproducible example of this?" "would it be possible to get a reproducible example of this?"
test "Would it be possible to get reproducible bug report?" "Would it be possible to get a reproducible bug report?"
test "Please provide detailed reproduction of this issue." "Please provide a detailed reproduction of this issue."
test "Can you send minimal test case?" "Can you send a minimal test case?"
test "We need quick response." "We need a quick response."
test "I can attach short log." "I can attach a short log."
test "Please share minimal repro." "Please share a minimal repro."
test "Could you submit small change?" "Could you submit a small change?"
test "Please provide reproducible example, thanks." "Please provide a reproducible example, thanks."
test "We should create clear summary." "We should create a clear summary."
test "Please provide the report." "Please provide the report."
test "Please provide your report." "Please provide your report."
test "Please provide another report." "Please provide another report."
test "Please provide more detailed report." "Please provide a more detailed report."
test "We can file short ticket." "We can file a short ticket."
test "Could you reproduce minimal scenario?" "Could you reproduce a minimal scenario?"
test "Please send clear explanation." "Please send a clear explanation."
test "We need simple fix." "We need a simple fix."
test "I want quick update." "I want a quick update."
test "Could you share detailed response?" "Could you share a detailed response?"
test "Please attach short screenshot." "Please attach a short screenshot."
test "We should include short note." "We should include a short note."
test "Please give minimal reproduction." "Please give a minimal reproduction."
test "Can you add brief comment?" "Can you add a brief comment?"
test "We want new feature." "We want a new feature."
test "They need clear solution." "They need a clear solution."

allows "Please provide an example of this."
allows "Please provide the example."
allows "Please provide your example."
allows "Please provide another example."
test "We want detailed explanation." "We want a detailed explanation."
test "We need quick answer." "We need a quick answer."
test "Please send clear update." "Please send a clear update."
test "Please provide brief summary." "Please provide a brief summary."

test "The artist painted portrait in studio." "The artist painted a portrait in the studio."
test "The bird built nest in tree." "The bird built a nest in the tree."
test "The child dropped glass on floor." "The child dropped the glass on the floor."
test "The student raised hand quietly." "The student raised a hand quietly."
test "The child found coin outside." "The child found a coin outside."
test "The child hid toy nearby." "The child hid a toy nearby."
test "The crowd cheered victor loudly." "The crowd cheered the victor loudly."

allows "Let's do this for good measure."
allows "This is a test to make sure we don't split up paragraphs on newlines."
allows "This URL is used by the console to properly generate URLs when using the Artisan command line tool."
allows "The timezone is set to \"UTC\" by default as it is suitable for most use cases."
allows "This option can be set to any locale for which you plan to have translation strings."
allows "Use it to show ownership."
allows "This rule attempts to find common errors with redundancy and contractions that may lead to confusion for readers."
allows "ACF is a powerful tool that allows you to add custom fields to your content, providing greater flexibility in how you manage and display information."
allows "Historical records, colonial archives (however problematic their provenance), and oral histories from surviving communities, even if fragmented and distorted, provide crucial data points."
allows "Traditional cartography relies on observable features – mountains, rivers, coastlines – to create representations of space."
allows "My grandfather built timepieces to mark the passage of moments."
allows "I made a note to encourage Eleanor to share more stories with him; reminiscing often proved beneficial for patients struggling with respiratory distress."