All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.languagetool.rules.da.grammar.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/print.xsl" ?>
<?xml-stylesheet type="text/css" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.css" title="Easy editing stylesheet" ?>
<!--
Danish Grammar and Typo Rules for LanguageTool
Copyright (C) 2009 Esben Aaberg, Foreningen for frit tilgængelige sprogværktøjer

See danish_tags.txt for the meaning of the POS tags

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
-->
<!-- Please use indenting with 2 spaces, no tabs -->
<rules lang="da" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.xsd">
  <!-- ====================================================================== -->
  <!-- Diverse - Misc -->
  <!-- ====================================================================== -->
  <category id="MISC" name="Diverse">
    <rulegroup id="Ordgentagelse" name="Ordgentagelse"> <!--
      <rule> Burde være overflødig nu, de andre rules bør håndtere hvad denne håndtere.
         <pattern>
            <token><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|taget|takker|tik-tak|tog|tut|uniform|vov|wiki|øf</exception></token>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example correction="hunden">Nu har <marker>jeg jeg</marker> aldrig hørt magen.</example>
         <example>Men så så drengen en drage.</example>
         <example>Han har taget taget af hundehuset.</example>
         <example>"Rap rap" sagde anden.</example>
         <example>En pc'er er besværlig.</example>
         <example>Ha ha sagde manden.</example>
         <example>Hun sagde ja ja.</example>
      </rule>-->
      <rule>
         <pattern> <!-- Skal fjerne mange exceptions, når tagger virker korrekt, da de bliver fanget andetsteds -->
            <token postag_regexp="yes" postag="sub:.*"><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <and>
              <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|takker|tik-tak|taget|tog|tut|uniform|vov|wiki|øf</exception></token>
              <token postag_regexp="yes" postag="sub:.*"><exception postag_regexp="yes" postag="sub:.*:gen"/></token>
            </and>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example correction="hunden">Nu har <marker>hunden hunden</marker> aldrig gået så meget.</example>
        <!-- <example>Kommer I i aften?</example> -->
         <example>Men så så drengen en drage.</example>
         <example>En skal skal op af havet.</example>
         <example>En hunds hunds hale er lang.</example>
         <example>Hundens skal skal fikses.</example>
      </rule>
      <rule>
         <pattern> <!-- Skal fjerne mange exceptions, når tagger virker korrekt. -->
            <token postag_regexp="yes" postag="ver:.*"><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <and>
              <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|takker|tik-tak|taget|tog|tut|uniform|vov|wiki|øf</exception></token>
              <token postag_regexp="yes" postag="ver:.*"/>
            </and>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example correction="er">Nu <marker>er er</marker> aldrig gået så meget.</example>
         <example>Men så så drengen en drage.</example>
         <example>En skal skal op af havet.</example>
      </rule>
      <rule>
         <pattern> <!-- Skal fjerne mange exceptions, når tagger virker korrekt. -->
            <token postag_regexp="yes" postag="pron:.*"><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <and>
              <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|takker|tik-tak|taget|tog|tut|uniform|vov|wiki|øf</exception></token>
              <token postag_regexp="yes" postag="pron:.*"/>
            </and>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example correction="jeg">Nu er <marker>jeg jeg</marker> meget træt.</example>
         <example>Men så så drengen en drage.</example>
         <example>En skal skal op af havet.</example>
      </rule>
      <rule>
         <pattern> <!-- Skal fjerne mange exceptions, når tagger virker korrekt. -->
            <token postag_regexp="yes" postag="pro:.*"><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <and>
              <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|takker|tik-tak|taget|tog|tut|uniform|vov|wiki|øf</exception></token>
              <token postag_regexp="yes" postag="pro:.*"/>
            </and>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example correction="min">Nu er <marker>min min</marker> hals meget træt.</example>
         <example>Men så så drengen en drage.</example>
         <example>En skal skal op af havet.</example>
      </rule>
      <rule>
         <pattern> <!-- Skal fjerne mange exceptions, når tagger virker korrekt. -->
            <token postag_regexp="yes" postag="adj:.*"><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <and>
              <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|takker|tik-tak|taget|tog|tut|uniform|vov|wiki|øf</exception></token>
              <token postag_regexp="yes" postag="adj:.*"/>
            </and>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example correction="stor">Den mark er meget <marker>stor stor</marker>.</example>
         <example>En skal skal op af havet.</example>
      </rule> <!-- Mangler pga. manglende taggede ord.
      <rule>
         <pattern>
            <token postag_regexp="yes" postag="art:.*|kon:.*|int:.*|præ:.*|adv:.*"><exception postag="SENT_START"/><exception scope="previous">'</exception></token>
            <and>
              <token><match no="0"/><exception regexp="yes">.|000|av|bang|bla|bred|bib|bip|bling|bom|bro|Cha|det|duer|fars|faster|fatter|gak|grynt|ha|he|hej|hi|hip|ho|hopper|hurra|ja|kvier|klask|led|marie|men|mobil|mors|normal|original|piller|rap|ren|ride|sej|smed|så|takker|tik-tak|taget|tog|tut|uniform|vov|wiki|øf</exception></token>
              <token postag_regexp="yes" postag="art:.*|kon:.*|int:.*|præ:.*|adv:.*"/>
            </and>
         </pattern>
         <message>Ordgentagelse: Du har gentaget <suggestion>\1</suggestion>.</message>
         <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ordgentagelse</url>
         <short>Ordgentagelse</short>
         <example>En skal skal op af havet.</example>
      </rule> -->
    </rulegroup>
    <rulegroup id="Tal-bindestreger" name="Ord, tal og bindestreger">
      <rule>
        <pattern>
          <token regexp="yes">.*([0-9]|\.)</token>
          <token regexp="yes">årig(|t)|års-(.*)|tallet</token>
        </pattern>
        <message>Det skal muligvis skrives med bindestreg: <suggestion><match no="1"/>-<match no="2"/></suggestion>.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Tal.2C_ord_og_bindestreger</url>
        <short>Mulig manglende bindestreg</short>
        <example correction="1700-tallet">I <marker>1700 tallet</marker> fandtes ingen fly.</example>
        <example correction="30-års-krigen"><marker>30 års-krigen</marker> varede 30 år.</example>
        <example correction="3-årigt">Han er et <marker>3 årigt</marker> barn.</example>
        <example>Det er hans 70-års-fødselsdag.</example>
        <example>Pesten hærgede i 1300-tallet.</example>
      </rule>
    </rulegroup>
    <rule id="Tal_appostrof" name="Ord, tal og appostrof">
      <pattern>
        <token regexp="yes">.*([0-9])(er|erne|eren|s)</token>
      </pattern>
      <message>Mangler muligvis appostrof mellem tallet og endelsen: <suggestion><match no="1" regexp_match="(.*([0-9]))(er|erne|eren|s)" regexp_replace="$1'$3"/></suggestion>.</message>
      <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Tal.2C_ord_og_appostroffer</url>
      <short>Muligvis manglende appostrof.</short>
      <example correction="1970'erne">I <marker>1970erne</marker> opstod metalgenren.</example>
      <example correction="20'er">Han betalte med en <marker>20er</marker>.</example>
      <example>Han blev født i 1920'erne.</example>
      <example>Agent 007's bil er funktionel.</example>
    </rule>
    <rulegroup id="Et_to_ord" name="Et eller to ord" default="off"> <!-- TODO: Default=off indtil tags er fyldestgørende -->
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">(inden)(for|under|i)|(oven)(på|over|i|for)|(uden)(på|over|for)|(neden)(under|for)</token>
          </marker>
          <token regexp="yes">den|det|en|et|nogen|noget</token>
          <token><exception regexp="yes">øjeblik|tid</exception></token>
        </pattern>
        <message>Når <match no="1"/> henviser til, hvad det pårøere, skrives det i to ord, f.eks. <suggestion><match no="1" regexp_match="(?iu)(inden)(for|under|i)|(oven)(på|over|i|for)|(uden)(på|over|for)|(neden)(under|for)" regexp_replace="$1$3$5$7 $2$4$6$8"/></suggestion>.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Indenfor_eller_inden_for</url>
        <short>Muligvis to ord</short>
        <example correction="inden i">Det lå <marker>indeni</marker> et skab.</example>
        <example correction="uden for">Det lå <marker>udenfor</marker> et hus.</example>
        <example correction="oven på">Det lå <marker>ovenpå</marker> et træ.</example>
        <example>Vi går indenfor.</example>
        <example>Inden for et lands grænser.</example>
        <example>Vi gik udenfor et øjeblik.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">(inden)(for|under|i)|(oven)(på|over|i|for)|(uden)(på|over|for)|(neden)(under|for)</token>
          </marker>
          <token postag="sub:.*" postag_regexp="yes"><exception negate_pos="yes" postag_regexp="yes" postag="sub:.*" /></token>
        </pattern>
        <message>Når <match no="1"/> henviser til, hvad det pårøere, skrives det i to ord: <suggestion><match no="1" regexp_match="(?iu)(inden)(for|under|i)|(oven)(på|over|i|for)|(uden)(på|over|for)|(neden)(under|for)" regexp_replace="$1$3$5$7 $2$4$6$8"/></suggestion>.</message>
        <short>Muligvis to ord</short>
        <example correction="uden for">De legede <marker>udenfor</marker> kanoen.</example>
        <!-- <example correction="inden i">De legede <marker>indeni</marker> huset.</example> -->
        <example>Pengene ligger indeni.</example>
        <example>De gik oven på taget.</example>
        <!-- <example>Udenfor stod faderen.</example> (mangler tags)-->
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">(inden)(for|under|i)|(oven)(på|over|i|for)|(uden)(på|over|for)|(neden)(under|for)</token>
          </marker>
          <token skip="-1" postag_regexp="yes" postag="adj:.*"><exception scope="next" negate_pos="yes" postag_regexp="yes" postag="sub:.*|adj:.*"/></token>
          <token postag="sub:.*" postag_regexp="yes"/>
        </pattern>
        <message>Når <match no="1"/> henviser til, hvad det pårøere, skrives det i to ord: <suggestion><match no="1" regexp_match="(?iu)(inden)(for|under|i)|(oven)(på|over|i|for)|(uden)(på|over|for)|(neden)(under|for)" regexp_replace="$1$3$5$7 $2$4$6$8"/></suggestion>.</message>
        <short>Muligvis to ord</short>
        <example correction="uden for">De legede <marker>udenfor</marker> store kanoer.</example>
        <example>Pengene ligger indeni.</example>
        <example>De gik oven på taget.</example>
      </rule>
    </rulegroup>
    <rulegroup id="talord" name="Talord" default="on">
      <rule> <!-- Talord over 100 med 'og' -->
        <pattern>
          <token regexp="yes">((en|et|to|tre|fire|fem|seks|syv|otte|ni|ti|elleve|tolv|tretten|fjorten|femten|seksten|sytten|atten|nitten|tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems|hundrede?|tusind(er?)?|million(er)?|milliard(er)?)(hundrede?|tusind(er?)?|million(er)?|milliard(er)?).*(hundrede?|tusind(er?)?|million(er)?|milliard(er)?|og|en|et|to|tre|fire|fem|seks|syv|otte|ni|ti|elleve|tolv|tretten|fjorten|femten|seksten|sytten|atten|nitten|tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems))
          <exception negate="yes" regexp="yes">.*[a-s,u-å]og.*[a-s,u-å]</exception></token>
        </pattern>
        <message>Talord over hundrede skrives i flere ord: <suggestion><match no="1" regexp_match="(?iu)((og)((en|et|to|tre|fire|fem|seks|syv|otte|ni)og(tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems)))|((og)(en|et|to|tre|fire|fem|seks|syv|otte|ni|ti|elleve|tolv|tretten|fjorten|femten|seksten|sytten|atten|nitten|tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems)(?!((hundred|tusind|million|milliard)(er|e|))))|(og)|(en|et|to|tre|fire|fem|seks|syv|otte|ni|ti|elleve|tolv|tretten|fjorten|femten|seksten|sytten|atten|nitten|tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems|(hundred|tusind|million|milliard)(er|e|))" regexp_replace="$2$7$12$13 $3$8"/></suggestion>.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Talord</url>
        <short>Talord skrevet forkert</short>
        <example correction="fem tusinde og treoghalvtreds">Der var <marker>femtusindeogtreoghalvtreds</marker> kanoer.</example>
        <example correction="fem tusinde og halvtreds">Der var <marker>femtusindeoghalvtreds</marker> kanoer.</example>
        <example correction="fem millioner fem tusinde tre hundrede og halvtreds">Der var <marker>femmillionerfemtusindetrehundredeoghalvtreds</marker> kanoer.</example>
        <example correction="fem millioner og ti tusind og tre hundrede og halvtreds">Der var <marker>femmillionerogtitusindogtrehundredeoghalvtreds</marker> kanoer.</example>
        <example correction="Tre hundrede og tres"><marker>Trehundredeogtres</marker> er en test.</example>
        <example>Dette er en test.</example>
        <example>Her er et tusinde.</example>
        <example>Her er trehundrede som er stavet forkert, men ikke fanges her.</example>
        <example>Treoghalvtreds er korrekt stavet og fanges ikke.</example>
        <example>Tretusindetohundrede er forkert korrekt stavet, men fanges ikke her.</example>
      </rule>
      <rule> <!-- Talord over 100 uden 'og' (kun to talord) -->
        <pattern>
          <token regexp="yes">
            (en|et|to|tre|fire|fem|seks|syv|otte|ni|ti|elleve|tolv|tretten|fjorten|femten|seksten|sytten|atten|nitten|tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems|hundrede?|tusind(er?)?|million(er?)?|milliard(er?)?)(hundrede?|tusind(er?)?|million(er)?|milliard(er)?)
          </token>
        </pattern>
        <message>Talord over hundrede skrives i flere ord: <suggestion><match no="1" regexp_match="(?iu)(en|et|to|tre|fire|fem|seks|syv|otte|ni|ti|elleve|tolv|tretten|fjorten|femten|seksten|sytten|atten|nitten|tyve|tredive|tredve|fyrre|halvtreds|tres|halvfjers|firs|halvfems|(hundred|tusind|million|milliard)(er|e|))((hundred|tusind|million|milliard)(er|e|))" regexp_replace="$1 $4"/></suggestion>.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Talord</url>
        <short>Talord skrevet forkert</short>
        <example correction="tre tusinde">Der var <marker>tretusinde</marker> kanoer.</example>
        <example correction="fem hundrede">Der var <marker>femhundrede</marker> kanoer.</example>
        <example>Dette er en test.</example>
        <example>Her er et tusinde.</example>
        <example>Treoghalvtreds.</example>
        <example>Trehundredeoghalvtreds fanges ikke her, men er forket stavet.</example>
      </rule>
    </rulegroup>
  </category>
  <!-- ====================================================================== -->
  <!-- Mulig slåfejl - Possible Typos -->
  <!-- ====================================================================== -->
  <category id="CAT1" name="Mulige slåfejl">
    <rule id="bindestreg_og" name="Manglende mellemrum efter bindestreg">
      <pattern>
        <token regexp="yes">(.*)-(og|eller)</token>
      </pattern>
      <message>Mulig slåfejl manglende mellemrum efter bindestreg: <suggestion><match no="1" regexp_match="(?iu)(.*)-(og|eller)" regexp_replace="$1- $2"/></suggestion>.</message>
      <short>Mulig slåfejl</short>
      <example>Vi skal på oplevelses- eller badeferie.</example>
      <example correction="oplevelses- eller">Vi skal på <marker>oplevelses-eller</marker> badeferie.</example>
      <example correction="hus- og">De er <marker>hus-og</marker> haveejere.</example>
    </rule>
  </category>
  <!-- ====================================================================== -->
  <!-- Mulig ordforveksling - Possible word confusion -->
  <!-- ====================================================================== -->
  <category id="CAT2" name="Mulige ordforveksling">
    <rulegroup id="bor_bord" name="bor↔bord">
      <rule>
        <pattern>
          <token regexp="yes">(aftens|alter|anretter|arbejds|billard|bridge|cafe|camping|computer|eksamens|frokost|gave|have|jule|kaffe|kage|konference|konsol|køkken|middags|morgen|møde|nadver|nat|omstillings|pusle|pølse|salat|senge|skole|sminke|sofa|spille|spise|stue|stam|styr|sy|tagselv|te|.*tennis|terminal|toilet|udtræks|vindues)(bor)(|et|e|ene|s|ets|es|enes)</token>
        </pattern>
        <message>Et bord sidder man ved, et bor laver man huller med: <suggestion><match no="1" regexp_match="(?iu)(aftens|alter|anretter|arbejds|billard|bridge|cafe|camping|computer|eksamens|frokost|gave|have|jule|kaffe|kage|konference|konsol|køkken|middags|morgen|møde|nadver|nat|omstillings|pusle|pølse|salat|senge|skole|sminke|sofa|spille|spise|stue|stam|styr|sy|tagselv|te|.*tennis|terminal|toilet|udtræks|vindues)(bor)(|et|e|ene|s|ets|es|enes)" regexp_replace="$1$2d$3"/></suggestion>.</message>
        <short>Mulige ordforveksling - stumt d</short>
        <example correction="havebordet">Jeg sætter <marker>haveboret</marker> ud.</example>        
        <example>Eleven sidder ved skolebordet.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">(diamant|dril|kaliber|.*luft|.*lufts|næse|slag)(bord)(|et|ene|s|ets|enes)</token>
        </pattern>
        <message>Et bord sidder man ved, et bor laver man huller med: <suggestion><match no="1" regexp_match="(?iu)(diamant|dril|kaliber|.*luft|.*lufts|næse|slag)(bord)(|et|ene|s|ets|enes)" regexp_replace="$1bor$3"/></suggestion>.</message>
        <short>Mulige ordforveksling - uden stumt d</short>
        <example correction="slagbor">Muren bruger et <marker>slagbord</marker> til at lave huller med.</example>        
        <example>Vejen bliver brudt op med et trykluftsbor.</example>
      </rule>
    </rulegroup>
    <rulegroup id="heder_hedder" name="heder→hedder">
      <!-- heder_hedder mønster -->
      <rule>
        <pattern>
          <token regexp="yes">I|jeg|du|vi|de|den|det|han|hun|hvad|nu|en</token>
          <marker>
            <token>heder</token>
          </marker>
          <token><exception regexp="yes">på|vil|skal|kan|er|har</exception></token>
        </pattern>
        <message>Mente du: <suggestion>hedder</suggestion>=navn eller heder=lyngarealer</message>
        <short>Mulige ordforveksling</short>
        <example correction="hedder">Jeg <marker>heder</marker> Jens.</example>        
        <example>Jeg hedder Jens.</example>
        <example>De heder på landet er bevaringsværdige.</example>
        <example>Jeg heder vil vandre.</example>
      </rule>
      <rule>
        <pattern>
          <token>det</token>
          <marker>
            <token>heder</token>
          </marker>
          <token><exception regexp="yes">vil|skal|kan|er|har</exception></token>
        </pattern>
        <message>Mente du: <suggestion>hedder</suggestion>=navn eller heder=lyngarealer</message>
        <short>Mulige ordforveksling</short>
        <example correction="hedder">Det <marker>heder</marker> på Sjælland, da det er en ø.</example>
        <example>Det hedder Jens.</example>
      </rule>
      <!-- heder_hedder Egennavn efter -->
      <rule>
        <pattern>
          <token><exception>de</exception></token>
          <marker>
            <token>heder</token>
          </marker>
          <token postag="pro:.*" postag_regexp="yes"><exception regexp="yes">Jylland|Vestjylland</exception></token>
        </pattern>
        <message>Mente du: <suggestion>hedder</suggestion>=navn eller heder=lyngarealer</message>
        <short>Mulige ordforveksling</short>
        <example correction="hedder">Jeg <marker>heder</marker> Jens.</example>
        <example>Jeg hedder Jens.</example>
        <example>De heder Jens passer.</example>
      </rule>
      <!-- heder_hedder Egennavn før -->
      <rule>
        <pattern>
          <token postag="pro:nom"/>
          <marker>
            <token>heder</token>
          </marker>
        </pattern>
        <message>Mente du: <suggestion>hedder</suggestion>=navn eller heder=lyngarealer</message>
        <short>Mulige ordforveksling</short>
        <example correction="hedder">Peder <marker>heder</marker> Sørnsen til efternavn.</example>
        <example>Peter hedder Sørnsen til efternavn.</example>
        <example>Peters heder er vel plejet.</example>
      </rule>
    </rulegroup>
    <!-- kunne_kunde -->
    <rulegroup id="kunne_kunde" name="kunne↔kunde">
      <rule>
        <pattern>
          <marker>
            <token>kunne</token>
          </marker>
          <token regexp="yes">har|købte|sagde|er</token>
        </pattern>
        <message>Mente du: <suggestion>kunde</suggestion>=butikskunde eller kunne=kan</message>
        <short>Mulige ordforveksling - stumt d</short>
        <example correction="kunde">En <marker>kunne</marker> har altid ret!</example>        
        <example>Som kunde har du fri support.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">bliv(|e)</token>
          <marker>
            <token>kunne</token>
          </marker>
        </pattern>
        <message>Mente du: <suggestion>kunde</suggestion>=butikskunde eller kunne=kan</message>
        <short>Mulige ordforveksling - stumt d</short>
        <example correction="kunde">Bliv <marker>kunne</marker> hos os.</example>        
        <example>Vil du blive kunde hos os.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>kunde</token>
          </marker>
          <token regexp="yes">forstå|stikke|være</token>
        </pattern>
        <message>Mente du: <suggestion>kunne</suggestion>=kan eller kunde=butikskunde</message>
        <short>Mulige ordforveksling - uden stumt d</short>
        <example correction="kunne">Kan ske, at vi måske <marker>kunde</marker> stikke hovederne sammen.</example>        
        <example>Ville vi kunne forstå Gorm den Gamle?</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">det|hvornår|de|at|skal</token>
          <marker>
            <token>kunde</token>
          </marker>
        </pattern>
        <message>Mente du: <suggestion>kunne</suggestion>=kan eller kunde=butikskunde</message>
        <short>Mulige ordforveksling - uden stumt d</short>
        <example correction="kunne">Det <marker>kunde</marker> bageren ikke vide.</example>
        <example>Der skulde rigtignok have været læst, men det kunne han jo ikke nu.</example>
        <example>Hvordan bliver vi så kunde?</example>
        <example>Hvordan bliver han kunde?</example>
        <example>Hvordan bilver vi kunde?</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">han|hun|vi</token>
          <marker>
            <token>kunde</token>
          </marker>
          <!-- TODO: Make token postag for verbs, when they becomes available in tagger.  -->
          <token regexp="yes">ha'|have|ikke|være|købe</token>
        </pattern>
        <message>Mente du: <suggestion>kunne</suggestion>=kan eller kunde=butikskunde</message>
        <short>Mulige ordforveksling - uden stumt d</short>
        <example correction="kunne">Han <marker>kunde</marker> ikke komme.</example>
        <example>En middag, som vi kunne være bekendt.</example>
      </rule>
    </rulegroup>
    <rulegroup id="natural_naturel" name="natural→naturel">
      <rule>
        <pattern>
          <marker>
            <token>natural</token>
          </marker>
          <token regexp="yes">yoghurt|tun|hummer|a38|Aloe|flødeost|soya|tufu|ylette|østers|krabbekød</token>
        </pattern>
        <message>Mente du: <suggestion>naturel</suggestion>=i sin naturlige, ubearbejdede, rene form især om mad</message>
        <short>Mulige ordforveksling</short>
        <example correction="naturel">Opskrifter som indeholder <marker>natural</marker> yoghurt.</example>
        <example>Tufu naturel restaurationen.</example>
        <example>Opskrifter som indeholder naturel yoghurt.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">yoghurt|tun|hummer|contrat|a38|Vera|flødeost|soya|tufu|ylette|østers|krabbekød</token>
          <marker>
            <token>natural</token>
          </marker>
        </pattern>
        <message>Mente du: <suggestion>naturel</suggestion>=i sin naturlige, ubearbejdede, rene form især om mad</message>
        <short>Mulige ordforveksling</short>
        <example correction="naturel">Opskrifter som indeholder Yoghurt <marker>natural</marker>.</example>
        <example>Restaurationen byder på både gratineret hummer og hummer naturel.</example>
        <example>Opskrifter som indeholder Yoghurt naturel.</example>
      </rule>
    </rulegroup>
    <!-- Altid to ord: -->
    <rule id="fuldtud" name="fuldtud→fuldt ud">
      <pattern>
        <token>fuldtud</token>
      </pattern>
      <message>Det skal skrives i to ord <suggestion>fuldt ud</suggestion>.</message>  
      <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Et_eller_flere_ord</url>    
      <short>Fuldt ud er i to ord</short>
      <example correction="fuldt ud">Han var <marker>fuldtud</marker> tilfreds.</example>
      <example>Han levede livet fuldt ud.</example>
    </rule>
    <rule id="hvorlænge" name="hvorlænge→hvor længe">
      <pattern>
        <token>hvorlænge</token>
      </pattern>
      <message>Det skal skrives i to ord <suggestion>hvor længe</suggestion>.</message>  
      <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Et_eller_flere_ord</url>    
      <short>Hvor længe er i to ord</short>
      <example correction="Hvor længe"><marker>Hvorlænge</marker> skal vi vente?</example>
      <example>Han vidste ikke hvor længe det varede.</example>
    </rule>
    <rule id="ombord" name="ombord→om bord">
      <pattern>
        <token>ombord</token>
      </pattern>
      <message>Det skal skrives i to ord <suggestion>om bord</suggestion>.</message>  
      <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Et_eller_flere_ord</url>    
      <short>Om bord er i to ord</short>
      <example correction="om bord">Kaptajnen gik <marker>ombord</marker> på skibet.</example>
      <example>Han havde været om bord på skibet længe.</example>
    </rule>
    <rule id="tilsidst" name="tilsidst→til sidst">
      <pattern>
        <token>tilsidst</token>
      </pattern>
      <message>Det skal skrives i to ord <suggestion>til sidst</suggestion>.</message>  
      <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Et_eller_flere_ord</url>    
      <short>Til sidst er i to ord</short>
      <example correction="Til sidst"><marker>Tilsidst</marker> var der ikke flere tilbage på skibet.</example>
      <example>Han ventede for til sidst at gå hjem.</example>
    </rule>
    <!-- Altid et ord: -->
    <rule id="alting" name="al ting→alting">
      <pattern>
        <token>al</token>
        <token>ting</token>
      </pattern>
      <message>Det skal skrives i et ord: <suggestion>alting</suggestion>.</message>  
      <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Et_eller_flere_ord</url>    
      <short>Alting er i et ord</short>
      <example correction="alting">Butikken havde <marker>al ting</marker>.</example>
      <example>Han havde købt hende alting.</example>
    </rule>
    
    <rule id="ekstra" name="extra->ekstra">
      <pattern>
        <token>extra</token>
      </pattern>
      <message>Extra er engelsk, på dansk staves det: <suggestion>ekstra</suggestion>.</message>  
      <short>Staves ekstra</short>
      <example correction="ekstra">Kaptajnen gik <marker>extra</marker> meget ind for fiskeri.</example>
      <example>Han havde været ekstra meget om bord på skibet.</example>
    </rule>
    <rulegroup id="leje_lege" name="lege←→leje">
      <rule>
        <pattern>
          <marker>
            <token>lege</token>
          </marker>
          <token regexp="yes">en|et|1</token>
          <token postag="sub:ube:sin:utr:nom" regexp="yes">.*[a-s,u-å]<exception>leg</exception></token>
        </pattern>
        <message>Man kan <suggestion>leje</suggestion> noget for penge og lege en leg for sjov.</message>
        <short>Mulig ordforveksling</short>
        <example correction="leje">Vi kan <marker>lege</marker> en slidbane.</example>
        <example>Vi kan lege en leg.</example>
        <example>Skal vi leje en bil?</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>leje</token>
          </marker>
          <token>en</token>
          <token>leg</token>
        </pattern>
        <message>Man kan <suggestion>lege</suggestion> en leg og leje noget for penge.</message>
        <short>Mulig ordforveksling</short>
        <example correction="lege">Vi kan <marker>leje</marker> en leg.</example>
        <example>Vi kan lege en leg.</example>
        <example>Skal vi leje en bil?</example>
      </rule>
      <!-- <rule> TODO: Fix sub:ube:plu:utr:nom før denne regel vil virke.
        <pattern>
          <marker>
            <token>lege</token>
          </marker>
          <token regexp="yes">(|flere|mange|ekstra|nogle|.*[0-9])</token>
          <token postag="sub:ube:plu:utr:nom" regexp="yes">.*[a-s,u-å]<exception>lege</exception></token>
        </pattern>
        <message>Man kan <suggestion>leje</suggestion> flere kanoer for penge og lege flere lege for sjov.</message>
        <short>Mulig ordforveksling</short>
        <example correction="leje">Vi kan <marker>lege</marker> mange slidbaner.</example>
        <example>Vi kan lege flere lege.</example>
        <example>Skal vi leje 10 biler?</example>
      </rule> -->
    </rulegroup>
    
    <rulegroup id="af_ad" name="af→ad"> <!-- Bemærk: fanger ikke alle tilfælde, specielt ikke sætninger med tillægsord -->
      <rule>
        <pattern>
          <token regexp="yes">hen|ned|op|frem|tilbage|gennem|nord|syd|øst|vest|nordøst|nordvest|sydøst|sydvest</token>
          <marker>
            <token>af</token>
          </marker>
          <token regexp="yes">vejen|stien|gangen|trappen|floden|gelæneret</token>
        </pattern>
        <message>Han gik hen<suggestion>ad</suggestion> vejen.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ad_eller_af</url>
        <short>Mulig ordforveksling</short>
        <example correction="ad">Du gik op <marker>af</marker> trappen.</example>
        <example>Du går ned ad trappen.</example>
        <example>Han går hen ad vejen.</example>
        <example>Hun bakkes op af sociologen.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">hen|ned|op|frem|tilbage|nord|syd|øst|vest|nordøst|nordvest|sydøst|sydvest</token>
          <marker>
            <token>af</token>
          </marker>
          <token regexp="yes">en|et</token>
          <token regexp="yes">vej|sti|gang|trappe|flod</token>
        </pattern>
        <message>Han gik hen<suggestion>ad</suggestion> vejen.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ad_eller_af</url>
        <short>Mulig ordforveksling</short>
        <example correction="ad">Du gik op <marker>af</marker> en trappe.</example>
        <example>Du går ned ad trappen.</example>
        <example>Han går hen ad en vej.</example>
        <example>Hun bakkes op af sociologen.</example>
      </rule>
    </rulegroup>
    <!-- nogle→nogen --> <!-- "Har du ikke nogle æbler til mig?" kan referer til -et par- æbler-->
    <rulegroup id="nogle_nogen" name="nogle->nogen" default="off">
      <rule>
        <pattern>
          <token regexp="yes">ikke|aldrig</token>
          <marker>
            <token>nogle</token>
          </marker>
        </pattern>
        <message>Nægtede sætninger skrives <suggestion>nogen</suggestion>, ikke nogle</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Nogen_eller_nogle</url>
        <short>Mulig ordforveksling</short>
        <example correction="nogen">De fandt ikke <marker>nogle</marker> bananer.</example>
        <example>De fandt ikke nogen bananer.</example>
        <example>De så ikke nogen film.</example>
      </rule>
    </rulegroup>
    <rulegroup id="besøgstid_besøgelsestid" name="kende besøgstid→besøgelsestid">
      <rule>
        <pattern>
          <token regexp="yes">kend(er?|te)?</token>
          <token/>
          <marker>
            <token>besøgstid</token>
          </marker>
        </pattern>
        <message>I vendingen "At kende sin besøgelsestid" skrives <suggestion>besøgelsestid</suggestion>, ikke besøgstid</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Bes.C3.B8gelsestid</url>
        <short>Mulig ordforveksling</short>
        <example correction="besøgelsestid">De kendte deres <marker>besøgstid</marker>.</example>
        <example>Jeg kender min besøgelsestid.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">kende(|r)|kendte</token>
          <token regexp="yes">ikke|aldrig</token>
          <token/>
          <marker>
            <token>besøgstid</token>
          </marker>
        </pattern>
        <message>I vendingen "At kende sin besøgelsestid" skrives <suggestion>besøgelsestid</suggestion>, ikke besøgstid</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Bes.C3.B8gelsestid</url>
        <short>Mulig ordforveksling</short>
        <example correction="besøgelsestid">De kendte ikke deres <marker>besøgstid</marker>.</example>
        <example>Jeg kender aldrig min besøgelsestid.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">kend(er?|te)?</token>
          <token regexp="yes">ikke|aldrig</token>
          <token/>
          <marker>
            <token regexp="yes">besøgstid(|en|er|erne)</token>
          </marker>
        </pattern>
        <message>I vendingen "At kende sin besøgelsestid" skrives <suggestion>besøgelsestid</suggestion>, ikke besøgstid</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Bes.C3.B8gelsestid</url>
        <short>Mulig ordforveksling</short>
        <example correction="besøgelsestid">De kendte aldrig deres <marker>besøgstid</marker>.</example>
        <example>Vi kender ikke vores besøgelsestid.</example>
      </rule>
      <rule>
        <pattern>
          <token regexp="yes">kend(|e|er|te)</token>
          <token regexp="yes">ikke|aldrig</token>
          <marker>
            <token regexp="yes">besøgstid(|en|er|erne)</token>
          </marker>
        </pattern>
        <message>I vendingen "At kende sin besøgelsestid" skrives <suggestion>besøgelsestid</suggestion>, ikke besøgstid</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Bes.C3.B8gelsestid</url>
        <short>Mulig ordforveksling</short>
        <example correction="besøgelsestid">De kender ikke <marker>besøgstiderne</marker>.</example>
        <example>Jeg kender aldrig besøgelsestiden.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token regexp="yes">besøgstid(|en|er|erne)</token>
          </marker>
          <token regexp="yes">kend(te|er)</token>
          <token/>
        </pattern>
        <message>I vendingen "At kende sin besøgelsestid" skrives <suggestion>besøgelsestid</suggestion>, ikke besøgstid</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Bes.C3.B8gelsestid</url>
        <short>Mulig ordforveksling</short>
        <example correction="Besøgelsestid"><marker>Besøgstiden</marker> kendte vi ikke.</example>
        <example>Besøgelsestiderne kendte jeg ikke.</example>
      </rule>
    </rulegroup>
  </category>
  <!-- ====================================================================== -->
  <!-- Mulig ordforveksling med sjældent ord - Possible word confusion with rare words -->
  <!-- ====================================================================== -->
  <category id="CAT3" name="Mulige ordforveksling med sjældent ord">
    <rule id="egenavn_egennavn" name="egenavn→egennavn">
      <pattern>
        <token regexp="yes">(egenavn)(|et|e|ene|s|ets|es|enes)</token>
      </pattern>
      <message>Et egenavn er navnet på et specifik egetræ, f.eks. Dun-Eg og Vinter-Eg. Hvor <suggestion><match no="1" regexp_match="(?iu)(egenavn)(|et|e|ene|s|ets|es|enes)" regexp_replace="egennavn$2"/></suggestion> er alle navne f.eks. Jens, Sørnsen, Odense, og Vestas.</message>      
      <short>Mulige ordforveksling</short>
      <example correction="egennavn">Jens er et <marker>egenavn</marker>.</example>
      <example>Et egennavn skrives med stort begyndelsesbogstav.</example>
    </rule>
    <rule id="overbord" name="overbord→over bord">
      <pattern>
        <token>overbord</token>
      </pattern>
      <message>Et overbord er et bord der kan skubbes hen over et andet bord, hvor man falder <suggestion>over bord</suggestion> på et skib.</message>      
      <short>Mulige ordforveksling</short>
      <example correction="over bord">Kaptajnen faldt <marker>overbord</marker> i den høje sø.</example>
      <example>Han kastede resterne over bord, til mågernes fornøjelse.</example>
      <!-- <example>Det er et fint overbord, men der er ridser i underbordet.</example> -->
    </rule>
    <rule id="standart_standard" name="standart→standard">
      <pattern>
        <token regexp="yes">.*standart.*</token>
      </pattern>
      <message>Mente du: <suggestion><match no="1" regexp_match="(.*)standart(.*)" regexp_replace="$1standard$2"/></suggestion> som standard=niveau, procedure, el. norm eller standart=fane?</message>
      <short>Mulige ordforveksling</short>
      <example correction="dokumentstandard">Den der <marker>dokumentstandart</marker> følger vi.</example>
      <example>Den der dokumentstandard følger vi.</example>
    </rule>
    <rule id="vad" name="vad→hvad">
      <pattern>
	    <token><exception postag="pro:.*" postag_regexp="yes"/></token>
        <marker>
          <token>vad</token>
        </marker>
      </pattern>
      <message>Vad er et efternavn eller et vadested, mener du <suggestion>hvad</suggestion>.</message>      
      <short>Mulige ordforveksling</short>
      <example correction="hvad">Den er fundet, <marker>vad</marker> så nu.</example>
      <example>Hvad end de gjorde, så havde de held med det.</example>
    </rule>
    <rulegroup id="unde" name="onde→unde">
      <rule id="undt" name="ondt→undt">
        <pattern>
          <token postag_regexp="yes" postag="pron:.*"/>
          <token>vel</token>
          <marker>
            <token>ondt</token>
          </marker>
        </pattern>
        <message>Udtrykket bruges normalt som "det er nogen vel <suggestion>undt</suggestion>", altså det er velfortjent.</message>
        <short>Mulig ordforveksling</short>
        <example correction="undt">Det er ham vel <marker>ondt</marker>.</example>
        <example>Der er mig vel undt.</example>
      </rule>
      <rule>
        <pattern>
          <token postag_regexp="yes" postag="pron:.*"/>
          <marker>
            <token regexp="yes">onde(|r)</token>
          </marker>
          <token postag_regexp="yes" postag="pron:.*"/>
        </pattern>
        <message>Udtrykket skrives "\1<suggestion><match no="2" regexp_match="(?iu)onde(|r)" regexp_replace="unde$1"/></suggestion>\3", altså det er ham velfortjent; det kan jeg godt give ham.</message>
        <short>Mulig ordforveksling</short>
        <example correction="unde">Det kan jeg <marker>onde</marker> hende.</example>
        <example correction="under">Jeg <marker>onder</marker> hende intet.</example>
        <example>Jeg under hende alt.</example>
      </rule>
      <rule>
        <pattern>
          <token postag_regexp="yes" postag="pron:.*"/>
          <token regexp="yes">godt|aldrig|altid</token>
          <marker>
            <token>onde</token>
          </marker>
          <token postag_regexp="yes" postag="pron:.*"/>
        </pattern>
        <message>Udtrykket skrives "\1 \2<suggestion>unde</suggestion> \4", altså det er ham velfortjent; det kan jeg godt give ham.</message>
        <short>Mulig ordforveksling</short>
        <example correction="unde">Det kan jeg godt <marker>onde</marker> hende.</example>
        <example correction="unde">Det kan de aldrig <marker>onde</marker> hende.</example>
        <example>Det vil jeg altid unde hende.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>onder</token>
          </marker>
          <token postag_regexp="yes" postag="pron:.*"/>
          <token postag_regexp="yes" postag="pron:.*"/>
        </pattern>
        <message>Udtrykket skrives "<suggestion>under</suggestion> \2 \3", altså det er ham/hende velfortjent; det kan jeg godt give ham.</message>
        <short>Mulig ordforveksling</short>
        <example correction="under">Det <marker>onder</marker> jeg hende.</example>
        <example>Det under han hende trods alt.</example>
      </rule>
    </rulegroup>
    <rule id="grube" name="gruppe→grube">
      <pattern>
        <token regexp="yes">(guld|fald)(grupp|grup)(e|er|en|erne)</token>
      </pattern>
      <message>Mente du <suggestion><match no="1" regexp_match="(?iu)(guld|fald)(grupp|grup)(e|er|en|erne)" regexp_replace="$1grub$3"/></suggestion>, altså en mine eller et hul i jorden?</message>
      <short>Mulig ordforveksling</short>
      <example correction="guldgrube">Det var en sand <marker>guldgruppe</marker>.</example>
      <example correction="Faldgruben"><marker>Faldgruppen</marker> var stor.</example>
      <example correction="faldgruber">Der er mange <marker>faldgruper</marker>.</example>
      <example>Der er mange faldgruber i det danske sprog.</example>
    </rule>
    <rule id="skraldemand" name="skrællemand→skraldemand">
      <pattern>
        <token regexp="yes">(skrælle|skrælde)(mand(|en)|mænd(|ene))</token>
      </pattern>
      <message>Mente du <suggestion><match no="1" case_conversion="preserve" regexp_match="(?iu)(skrælle|skrælde)(mand(|en)|mænd(|ene))" regexp_replace="skralde$2$3$4"/></suggestion>, altså en person der indsamler skrald?</message>
      <short>Mulig ordforveksling</short>
      <example correction="skraldemand">Han var <marker>skrællemand</marker>.</example>
      <example correction="skraldemanden">Det var <marker>skrællemanden</marker>.</example>
      <example correction="skraldemændene">Alle <marker>skrældemændene</marker> samlede skrald.</example>
      <example correction="skraldemænd">De var <marker>skrældemænd</marker>.</example>
      <example correction="Skraldemanden"><marker>Skrællemanden</marker> var hutig.</example>
      <example>Der er brug for skraldemænd.</example>
    </rule>
    <rule id="yndlings" name="ynglings→yndlings[noget]">
      <pattern>
        <token regexp="yes">ynglings(|.*[a-s,u-å])</token>
      </pattern>
      <message>Udtrykket staves <suggestion><match no="1" regexp_match="(?iu)ynglings(|.*[a-s,u-å])" regexp_replace="yndlings$1"/></suggestion> .</message>
      <short>Mulig ordforveksling</short>
      <example correction="yndlingshold">Det var mit <marker>ynglingshold</marker>.</example>
      <example correction="yndlingsfarve">Grøn er ming <marker>ynglingsfarve</marker>.</example>
      <example>Min yndlingsfarve er grøn.</example>
    </rule>
    <rule id="vel_at_mærke" name="vel og mærke(t)→vel at mærke">
      <pattern>
        <token>vel</token>
        <token>og</token>
        <token regexp="yes">mærke(|t)</token>
      </pattern>
      <message>Udtrykket skrives <suggestion>vel at mærke</suggestion>.</message>
      <short>Mulig ordforveksling</short>
      <example correction="vel at mærke">Det var <marker>vel og mærke</marker> ikke særlig godt.</example>
      <example correction="vel at mærke">Det var <marker>vel og mærket</marker> ikke særlig godt.</example>
      <example>Det kan vel at mærke ikke gå længere.</example>
    </rule>
    <rule id="vartegn" name="varetegn→vartegn">
      <pattern>
        <token regexp="yes">varetegn(|et|ene)</token>
      </pattern>
      <message>Udtrykket skrives <suggestion><match no="1" regexp_match="(?iu)varetegn(|et|ene)" regexp_replace="vartegn$1"/></suggestion>.</message>
      <short>Mulig ordforveksling</short>
      <example correction="vartegn">Tårnet var et <marker>varetegn</marker> for byen.</example>
      <example>Det er et vartegn for egnen.</example>
    </rule>
    
  </category>
  
  <!-- ====================================================================== -->
  <!-- Forkortelser med eller uden punktum - abbreviation -->
  <!-- ====================================================================== -->
  <category id="CAT4" name="Forkortelser med eller uden punktum">
    <rulegroup id="bl.a." name="bla→bl.a.">
      <rule>
        <pattern>
          <token>bla</token>
          <token>.</token>
        </pattern>
        <message>Blandt andet forkortes <suggestion>bl.a.</suggestion></message>      
        <short>Muligt manglende punktum</short>
        <example correction="bl.a.">Fisk findes <marker>bla.</marker> i havet.</example>
        <example>Man kan bl.a. købe fisk i supermarkedet.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>bl</token>
            <token>.</token>
            <token spacebefore="no">a</token>
          </marker>
          <token negate="yes" regexp="yes">\.|\:|\;|\?|\!</token>
        </pattern>
        <message>Blandt andet forkortes <suggestion>bl.a.</suggestion></message>      
        <short>Muligt manglende punktum</short>
        <example correction="bl.a.">Fisk findes <marker>bl.a</marker> i havet.</example>
        <example>Man kan bl.a. købe fisk i supermarkedet.</example>
      </rule>
      <rule>
        <pattern>
          <token>b</token>
          <token spacebefore="no">.</token>
          <token>la</token>
        </pattern>
        <message>Blandt andet forkortes <suggestion>bl.a.</suggestion></message>      
        <short>Muligt manglende punktum</short>
        <example correction="bl.a.">Fisk findes <marker>b.la</marker> i havet.</example>
        <example correction="bl.a.">Fisk findes <marker>b. la</marker>. i havet.</example>
        <example>Man kan bl.a. købe fisk i supermarkedet.</example>
      </rule>
    </rulegroup>
    <rule id="ca" name="ca→ca.">
      <pattern>
        <marker>
          <token>ca</token>
        </marker>
        <token negate="yes" regexp="yes">\.|\:|\;|\?|\!</token>
      </pattern>
      <message>Cirka forkortes <suggestion>ca.</suggestion></message>      
      <short>Muligt manglende punktum</short>
      <example correction="ca.">Der er <marker>ca</marker> to fisk tilbage.</example>
      <example>Der er ca. en liter mælk.</example>
    </rule>
    <rulegroup id="fkr." name="f.kr.">
      <rule>
        <pattern>
          <token>fkr</token>
          <token>.</token>
        </pattern>
        <message>Før Kristus forkortes <suggestion>f.kr.</suggestion></message>      
        <short>Mulig manglende punktum(er)</short>
        <example correction="f.kr.">I år 200 <marker>fkr.</marker> Kristendommen fandtes ikke.</example>
        <example>I år 753<marker>f.kr.</marker> blev Rom grundlagt.</example>
      </rule>
      <rule>
        <pattern>
          <token>fkr</token>
        </pattern>
        <message>Før Kristus forkortes <suggestion>f.kr.</suggestion></message>      
        <short>Mulig manglende punktum(er)</short>
        <example correction="f.kr.">I år 200 <marker>fkr</marker> Kristendommen fandtes ikke.</example>
        <example>I år 753<marker>f.kr.</marker> blev Rom grundlagt.</example>
      </rule>
    </rulegroup>
    <rulegroup id="f.eks._fx" name="f.eks.|fx">
      <rule>
        <pattern>
          <token>feks</token>
        </pattern>
        <message>For eksempel forkortes <suggestion>fx</suggestion> uden punktum eller <suggestion>f.eks.</suggestion></message>      
        <short>Mulig manglende punktum</short>
        <example correction="fx|f.eks.">Som <marker>feks</marker> jern.</example>
        <example correction="fx|f.eks.">Som <marker>feks</marker>. jern.</example>
        <example>Som fx jern.</example>
        <example>Som f.eks. jern.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>f</token>
            <token>.</token>
            <token>eks</token>
          </marker>
          <token negate="yes" regexp="yes">\.|\:|\;|\?|\!</token>
        </pattern>
        <message>For eksempel forkortes <suggestion>fx</suggestion> uden punktum eller <suggestion>f.eks.</suggestion></message>      
        <short>Mulig manglende punktum</short>
        <example correction="fx|f.eks.">Som <marker>f.eks</marker> jern.</example>
        <example>Som fx jern.</example>
        <example>Som f.eks. jern.</example>
      </rule>
      <rule>
        <pattern>
          <token>fx</token>
          <token>.</token>
        </pattern>
        <message>For eksempel forkortes <suggestion>fx</suggestion> uden punktum eller <suggestion>f.eks.</suggestion></message>      
        <short>Mulig overflødigt punktum</short>
        <example correction="fx|f.eks.">Som <marker>fx.</marker> jern.</example>
        <example>Som fx jern.</example>
        <example>Som f.eks. jern.</example>
      </rule>
      <rule>
        <pattern>
          <token>f</token>
          <token spacebefore="no">.</token>
          <token>x</token>
        </pattern>
        <message>For eksempel forkortes <suggestion>fx</suggestion> uden punktum eller <suggestion>f.eks.</suggestion></message>      
        <short>Mulig overflødigt punktum</short>
        <example correction="fx|f.eks.">Som <marker>f.x</marker> jern.</example>
        <example correction="fx|f.eks.">Som <marker>f.x</marker>. jern.</example>
        <example>Som fx jern.</example>
        <example>Som f.eks. jern.</example>
      </rule>
    </rulegroup>
    <rulegroup id="inkl." name="inkl.">
      <rule>
        <pattern>
          <token>incl</token>
          <token>.</token>
        </pattern>
        <message>Hvis du mente inklusive; staves <suggestion>inkl.</suggestion></message>    
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ekskl._og_inkl.</url>  
        <short>Mulig stavefejl.</short>
        <example correction="inkl.">Jeg bestiller en computer <marker>incl.</marker> mus.</example>
        <example>Computeren er inkl. tastatur.</example>
        <example>Alt er inkl.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>inkl</token>
          </marker>
          <token negate="yes">.</token>
        </pattern>
        <message>Inklusive forkortes <suggestion>inkl.</suggestion></message>      
        <short>Muligvis manglende punktum.</short>
        <example correction="inkl.">Jeg bestiller en computer <marker>inkl</marker> mus.</example>
        <example>Computeren er inkl. tastaturet.</example>
        <example>Alt er inkl.</example>
      </rule>
      <rule>
        <pattern>
          <token>inkl</token>
          <token spacebefore="yes">.</token>
        </pattern>
        <message>Inklusive forkortes <suggestion>inkl.</suggestion></message>      
        <short>Muligvis forkertsat punktum.</short>
        <example correction="inkl.">Jeg bestiller en computer <marker>inkl .</marker> mus.</example>
        <example>Computeren er inkl. tastaturet.</example>
        <example>Alt er inkl.</example>
      </rule>
      <rule>
        <pattern>
          <token>inkls</token>
        </pattern>
        <message>Inklusive forkortes <suggestion>inkl.</suggestion></message>      
        <short>Muligvis stavefejl.</short>
        <example correction="inkl.">Jeg bestiller en computer <marker>inkls</marker> mus.</example>
        <example correction="inkl.">Jeg bestiller en computer <marker>inkls</marker>. mus.</example>
        <example>Computeren er inkl. tastaturet.</example>
        <example>Alt er inkl.</example>
      </rule>
    </rulegroup>
    <rulegroup id="ekskl." name="ekskl.">
      <rule>
        <pattern>
          <token>excl</token>
          <token>.</token>
        </pattern>
        <message>Eksklusive staves <suggestion>ekskl.</suggestion></message> 
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Ekskl._og_inkl.</url>    
        <short>Mulig stavefejl.</short>
        <example correction="ekskl.">Jeg bestiller en computer <marker>excl.</marker> mus.</example>
        <example>Computeren er ekskl. tastatur.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>ekskl</token>
          </marker>
          <token negate="yes">.</token>
        </pattern>
        <message>Eksklusive forkortes <suggestion>ekskl.</suggestion></message>      
        <short>Muligvis manglende punktum.</short>
        <example correction="ekskl.">Jeg bestiller en computer <marker>ekskl</marker> mus.</example>
        <example>Computeren er ekskl. tastaturet.</example>
        <example>Alt er ekskl.</example>
      </rule>
      <rule>
        <pattern>
          <marker>
            <token>eksl</token>
          </marker>
        </pattern>
        <message>Eksklusive forkortes <suggestion>ekskl.</suggestion></message>      
        <short>Mulig stavefejl.</short>
        <example correction="ekskl.">Jeg bestiller en computer <marker>eksl</marker>. mus.</example>
        <example correction="ekskl.">Jeg bestiller en computer <marker>eksl</marker> mus.</example>
        <example>Computeren er ekskl. tastaturet.</example>
        <example>Alt er ekskl.</example>
      </rule>
      <rule>
        <pattern>
          <token>ekskl</token>
          <token spacebefore="yes">.</token>
        </pattern>
        <message>Eksklusive forkortes <suggestion>ekskl.</suggestion></message>      
        <short>Muligvis forkertsat punktum.</short>
        <example correction="ekskl.">Jeg bestiller en computer <marker>ekskl .</marker> mus.</example>
        <example>Computeren er ekskl. tastaturet.</example>
        <example>Alt er ekskl.</example>
      </rule>
    </rulegroup>
  </category>
  
  <!-- ====================================================================== -->
  <!-- Grammatik - Grammar -->
  <!-- ====================================================================== -->
  <category id="GRAMMAR" name="Grammatik">
    <rule id="adj-ube-sin-utr-pos" name="(fejlbehæftet regel) Tillægsord ental ubestemt i forkert bøjningsform" default="off">
      <pattern>
        <token regexp="yes">et|det</token>
        <!-- TODO: Make exception for adverbs, when they become available in tagger or analyzes the relationship between adjectives and other parts of speech.  -->
        <marker>
          <token postag="adj:ube:sin:utr:pos" regexp="yes">.*[a-s,u-å]<exception postag="sub:.*:neu:.*" postag_regexp="yes">før</exception></token>
        </marker>
      </pattern>
      <message>Ved at der står "\1" skal tilægsord <suggestion>\2t</suggestion> være intetkøn</message>      
      <short>Muligvis tillægsord i forker form</short>
     <!-- <example correction="syndigt">Et <marker>syndig</marker> rod.</example> -->
      <example correction="ovalt">Det er et <marker>oval</marker> køkkenbord.</example>
      <example>Det er et ret visende eksempel.</example>
      <example>Et syndigt rod.</example>
      <example>Tidligere var det syndigt at vise sine ankler.</example>
    </rule>
  </category>
  
  <!-- ====================================================================== -->
  <!-- Grammatik, komma - Grammar, komma -->
  <!-- ====================================================================== --> 
  <category id="GRAMMAR_COMMA" name="Grammatik, komma">
    <rulegroup id="Opremsningskomma" name="Mangler opremsningskomma" default="off"> <!-- Kan IKKE bruges før analyse af navneord er på plads (så falske positiver som "jeg spørger" [et jeg, en spørger] ikke forekommer). Mangler fyldestgørende tags! -->
      <rule>
        <pattern>
          <token postag_regexp="yes" postag="sub:.*:nom"/>
          <token spacebefore="no">,</token>
          <token postag_regexp="yes" postag="sub:.*:nom"/>
          <token spacebefore="no">,</token>
          <marker>
            <token postag_regexp="yes" postag="sub:.*:nom"><exception negate_pos="yes" postag_regexp="yes" postag="sub:.*:nom"/></token>
            <token postag_regexp="yes" postag="sub:.*:nom"><exception negate_pos="yes" postag_regexp="yes" postag="sub:.*:nom"/></token>
          </marker>
        </pattern>
        <message>Mangler opremsningskomma; <suggestion>\5, \6</suggestion></message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Opremsningskomma</url>
        <short>Muligvis manglende opremsningskomma</short>
        <example correction="løve, drage">En abe, ymer, <marker>løve drage</marker> og kano.</example>
        <example>Kage, krymmel, ymer og ko.</example>
      </rule>
      <rule>
        <pattern>
          <token postag_regexp="yes" postag="sub:.*:nom"/>
          <token spacebefore="no">,</token>
          <token postag_regexp="yes" postag="sub:.*:gen|adj:.*" skip="-1"><exception scope="next" negate_pos="yes" postag_regexp="yes" postag="sub:.*|adj:.*"/></token>
          <token postag_regexp="yes" postag="sub:.*:nom"/>
          <token spacebefore="no">,</token>
          <token postag_regexp="yes" postag="sub:.*:gen|adj:.*" skip="-1"><exception scope="next" negate_pos="yes" postag_regexp="yes" postag="sub:.*|adj:.*"/></token>
          <marker>
            <token postag_regexp="yes" postag="sub:.*:nom"><exception negate_pos="yes" postag_regexp="yes" postag="sub:.*:nom"/></token>
            <token postag_regexp="yes" postag="sub:.*"><exception negate_pos="yes" postag_regexp="yes" postag="sub:.*"/></token>
          </marker>
        </pattern>
        <message>Mangler opremsningskomma; <suggestion>\7, \8</suggestion></message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Opremsningskomma</url>
        <short>Muligvis manglende opremsningskomma</short>
        <example correction="slidbane, slidbanens">Slidbanens slidbane, store slidbaners slidbane, slidbanens slidbanes <marker>slidbane slidbanens</marker> mors hale og din hale.</example>
        <example correction="slidbane, kanoens">Kanoens kano, kanoens slidbane, kanoens <marker>slidbane kanoens</marker> top og kagen.</example>
        <example>Din fars far, farfars far og dig.</example>
        <example>Slidbanens slidbane, slidbanens slidbanes slidbane, slidbanens kanos hale og din hale.</example>
      </rule>
      <rule> <!-- Opremsningskomma før og -->
        <pattern>
          <token postag_regexp="yes" postag="sub:.*"/>
          <token spacebefore="no">,</token>
          <token postag_regexp="yes" postag="sub:.*"/>
          <token spacebefore="no">,</token>
          <marker>
            <token postag_regexp="yes" postag="sub:.*"/>
            <token spacebefore="no">,</token>
            <token regexp="yes">og|eller</token>
          </marker>
        </pattern>
        <message>Der skal ikke opremsningskomma før \7: <suggestion>\5 \7</suggestion>.</message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Opremsningskomma</url>
        <short>Muligvis et komma for meget</short>
        <example correction="gris og">Der var både kage, ymer, <marker>gris, og</marker> is.</example>
        <example>Kage, krymmel, ymer og ko.</example>
        <example>Det sagde han, og han mente det.</example>
      </rule>
      <rule>
        <pattern>
          <token postag_regexp="yes" postag="sub:.*:nom"/>
          <token spacebefore="no">,</token>
          <token postag_regexp="yes" postag="sub:.*:gen|adj:.*" skip="-1"><exception scope="next" negate_pos="yes" postag_regexp="yes" postag="sub:.*|adj:.*"/></token>
          <token postag_regexp="yes" postag="sub:.*:nom"/>
          <token spacebefore="no">,</token>
          <token postag_regexp="yes" postag="sub:.*:gen|adj:.*" skip="-1"><exception scope="next" negate_pos="yes" postag_regexp="yes" postag="sub:.*|adj:.*"/></token>
          <marker>
            <token postag_regexp="yes" postag="sub:.*:nom"><exception negate_pos="yes" postag_regexp="yes" postag="sub:.*:nom"/></token>
            <token spacebefore="no">,</token>
            <token regexp="yes">og|eller</token>
          </marker>
        </pattern>
        <message>Der skal ikke opremsningskomma før \9: <suggestion>\7 \9</suggestion></message>
        <url>https://wiki.documentfoundation.org/DA/LanguageTool/Regler#Opremsningskomma</url>
        <short>Muligvis et komma for meget</short>
        <example correction="slidbane og">Slidbanens slidbane, kanoens kano, slidbanens slidbanes <marker>slidbane, og</marker> en kano.</example>
        <example>Slidbanens slidbane, slidbanens slidbanes slidbane og slidbanens kanos hale.</example>
      </rule>
    </rulegroup>
  </category>
</rules>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy