# Markers outside the work area (/docs/rules/no-markers-outside-work-area)

Reports markers after the last clip or outside the sequence in/out range.



{/* Generated by scripts/generate-docs.ts. Do not edit. */}

| Property         | Value                          |
| :--------------- | :----------------------------- |
| Id               | `no-markers-outside-work-area` |
| Category         | Static                         |
| Default severity | warning                        |
| Scope            | `marker`                       |

## Options [#options]

| Option         | Type       | Default | Description                                            |
| :------------- | :--------- | :------ | :----------------------------------------------------- |
| `respectInOut` | `boolean`  | `true`  | Also report markers outside the sequence in/out range. |
| `ignoreTypes`  | `string[]` | `[]`    | Marker types never reported.                           |

## Customize it [#customize-it]

Turn the rule on or off in the panel's Rules settings. To change its options, severity or wording, open it with its cogwheel in the rule editor and save: your copy replaces the built-in rule until you revert it. You can also copy the file below into your rules folder as `no-markers-outside-work-area.rule.json` and edit it. See [Change a built-in rule](/docs/editor/saving#change-a-built-in-rule).

## Rule file [#rule-file]

```json title="no-markers-outside-work-area.rule.json"
{
  "formatVersion": 1,
  "id": "no-markers-outside-work-area",
  "name": {
    "en_US": "Markers outside the work area",
    "de_DE": "Marken außerhalb des Arbeitsbereichs",
    "es_ES": "Marcadores fuera del área de trabajo",
    "fr_FR": "Marques hors de la zone de travail",
    "it_IT": "Marcatori fuori dall'area di lavoro",
    "ja_JP": "ワークエリア外のマーカー",
    "ko_KR": "작업 영역 밖의 마커",
    "pt_BR": "Marcadores fora da área de trabalho",
    "ru_RU": "Маркеры вне рабочей области",
    "zh_CN": "工作区域外的标记"
  },
  "description": {
    "en_US": "Reports markers after the last clip or outside the sequence in/out range.",
    "de_DE": "Meldet Marken nach dem letzten Clip oder außerhalb des In/Out-Bereichs der Sequenz.",
    "es_ES": "Detecta marcadores situados después del último clip o fuera del intervalo de entrada/salida de la secuencia.",
    "fr_FR": "Signale les marques situées après le dernier élément ou en dehors des points d'entrée et de sortie de la séquence.",
    "it_IT": "Segnala i marcatori dopo l'ultima clip o fuori dall'intervallo di attacco/stacco della sequenza.",
    "ja_JP": "最後のクリップより後、またはシーケンスのイン／アウトの範囲外にあるマーカーを報告します。",
    "ko_KR": "마지막 클립 뒤나 시퀀스 시작/종료 범위 밖에 있는 마커를 보고합니다.",
    "pt_BR": "Relata marcadores depois do último clipe ou fora do intervalo de entrada/saída da sequência.",
    "ru_RU": "Сообщает о маркерах после последнего клипа или вне диапазона точек входа и выхода эпизода.",
    "zh_CN": "报告位于最后一个剪辑之后或序列入点/出点范围之外的标记。"
  },
  "category": "static",
  "scope": "marker",
  "severity": "warning",
  "options": {
    "respectInOut": {
      "type": "boolean",
      "default": true,
      "description": "Also report markers outside the sequence in/out range."
    },
    "ignoreTypes": {
      "type": "string[]",
      "default": [],
      "description": "Marker types never reported."
    }
  },
  "checks": [
    {
      "condition": {
        "all": [
          {
            "field": "marker.type",
            "operator": "notIn",
            "value": {
              "field": "options.ignoreTypes"
            }
          },
          {
            "field": "marker.start",
            "operator": "greaterThanOrEqual",
            "value": {
              "field": "sequence.end"
            }
          }
        ]
      },
      "message": {
        "en_US": "{labels.marker} at {marker.startTimecode} is after the end of the sequence ({sequence.endTimecode}).",
        "de_DE": "{labels.marker} bei {marker.startTimecode} liegt nach dem Ende der Sequenz ({sequence.endTimecode}).",
        "es_ES": "{labels.marker} en {marker.startTimecode} está después del final de la secuencia ({sequence.endTimecode}).",
        "fr_FR": "{labels.marker} à {marker.startTimecode} se trouve après la fin de la séquence ({sequence.endTimecode}).",
        "it_IT": "{labels.marker} a {marker.startTimecode} si trova dopo la fine della sequenza ({sequence.endTimecode}).",
        "ja_JP": "{marker.startTimecode}の{labels.marker}はシーケンスの終わり（{sequence.endTimecode}）より後にあります。",
        "ko_KR": "{marker.startTimecode}의 {labels.marker}이(가) 시퀀스 끝({sequence.endTimecode})보다 뒤에 있습니다.",
        "pt_BR": "{labels.marker} em {marker.startTimecode} está depois do fim da sequência ({sequence.endTimecode}).",
        "ru_RU": "{labels.marker} в позиции {marker.startTimecode} находится после конца эпизода ({sequence.endTimecode}).",
        "zh_CN": "位于 {marker.startTimecode} 的{labels.marker}在序列结尾（{sequence.endTimecode}）之后。"
      },
      "data": {
        "reason": {
          "literal": "after-end"
        }
      }
    },
    {
      "condition": {
        "all": [
          {
            "field": "marker.type",
            "operator": "notIn",
            "value": {
              "field": "options.ignoreTypes"
            }
          },
          {
            "field": "options.respectInOut",
            "operator": "equals",
            "value": true
          },
          {
            "field": "marker.start",
            "operator": "lessThan",
            "value": {
              "field": "sequence.inPoint"
            }
          }
        ]
      },
      "message": {
        "en_US": "{labels.marker} at {marker.startTimecode} is before the sequence in point ({sequence.inPointTimecode}).",
        "de_DE": "{labels.marker} bei {marker.startTimecode} liegt vor dem In-Point der Sequenz ({sequence.inPointTimecode}).",
        "es_ES": "{labels.marker} en {marker.startTimecode} está antes del punto de entrada de la secuencia ({sequence.inPointTimecode}).",
        "fr_FR": "{labels.marker} à {marker.startTimecode} se trouve avant le point d'entrée de la séquence ({sequence.inPointTimecode}).",
        "it_IT": "{labels.marker} a {marker.startTimecode} si trova prima del punto di attacco della sequenza ({sequence.inPointTimecode}).",
        "ja_JP": "{marker.startTimecode}の{labels.marker}はシーケンスのインポイント（{sequence.inPointTimecode}）より前にあります。",
        "ko_KR": "{marker.startTimecode}의 {labels.marker}이(가) 시퀀스 시작 지점({sequence.inPointTimecode})보다 앞에 있습니다.",
        "pt_BR": "{labels.marker} em {marker.startTimecode} está antes do ponto de entrada da sequência ({sequence.inPointTimecode}).",
        "ru_RU": "{labels.marker} в позиции {marker.startTimecode} находится до точки входа эпизода ({sequence.inPointTimecode}).",
        "zh_CN": "位于 {marker.startTimecode} 的{labels.marker}在序列入点（{sequence.inPointTimecode}）之前。"
      },
      "data": {
        "reason": {
          "literal": "before-in"
        }
      }
    },
    {
      "condition": {
        "all": [
          {
            "field": "marker.type",
            "operator": "notIn",
            "value": {
              "field": "options.ignoreTypes"
            }
          },
          {
            "field": "options.respectInOut",
            "operator": "equals",
            "value": true
          },
          {
            "field": "marker.start",
            "operator": "greaterThanOrEqual",
            "value": {
              "field": "sequence.outPoint"
            }
          }
        ]
      },
      "message": {
        "en_US": "{labels.marker} at {marker.startTimecode} is after the sequence out point ({sequence.outPointTimecode}).",
        "de_DE": "{labels.marker} bei {marker.startTimecode} liegt nach dem Out-Point der Sequenz ({sequence.outPointTimecode}).",
        "es_ES": "{labels.marker} en {marker.startTimecode} está después del punto de salida de la secuencia ({sequence.outPointTimecode}).",
        "fr_FR": "{labels.marker} à {marker.startTimecode} se trouve après le point de sortie de la séquence ({sequence.outPointTimecode}).",
        "it_IT": "{labels.marker} a {marker.startTimecode} si trova dopo il punto di stacco della sequenza ({sequence.outPointTimecode}).",
        "ja_JP": "{marker.startTimecode}の{labels.marker}はシーケンスのアウトポイント（{sequence.outPointTimecode}）より後にあります。",
        "ko_KR": "{marker.startTimecode}의 {labels.marker}이(가) 시퀀스 종료 지점({sequence.outPointTimecode})보다 뒤에 있습니다.",
        "pt_BR": "{labels.marker} em {marker.startTimecode} está depois do ponto de saída da sequência ({sequence.outPointTimecode}).",
        "ru_RU": "{labels.marker} в позиции {marker.startTimecode} находится после точки выхода эпизода ({sequence.outPointTimecode}).",
        "zh_CN": "位于 {marker.startTimecode} 的{labels.marker}在序列出点（{sequence.outPointTimecode}）之后。"
      },
      "data": {
        "reason": {
          "literal": "after-out"
        }
      }
    }
  ],
  "labels": {
    "markerType": {
      "field": "marker.type",
      "values": {
        "Comment": {
          "en_US": "Comment",
          "de_DE": "Kommentar",
          "es_ES": "Comentario",
          "fr_FR": "Commentaire",
          "it_IT": "Commento",
          "ja_JP": "コメント",
          "ko_KR": "주석",
          "pt_BR": "Comentário",
          "ru_RU": "Комментарий",
          "zh_CN": "注释"
        },
        "Chapter": {
          "en_US": "Chapter",
          "de_DE": "Kapitel",
          "es_ES": "Capítulo",
          "fr_FR": "Chapitre",
          "it_IT": "Capitolo",
          "ja_JP": "チャプター",
          "ko_KR": "챕터",
          "pt_BR": "Capítulo",
          "ru_RU": "Глава",
          "zh_CN": "章节"
        },
        "WebLink": {
          "en_US": "Web Link",
          "de_DE": "Weblink",
          "es_ES": "Vínculo web",
          "fr_FR": "Lien Web",
          "it_IT": "Collegamento Web",
          "ja_JP": "Web リンク",
          "ko_KR": "웹 링크",
          "pt_BR": "Link da Web",
          "ru_RU": "Веб-ссылка",
          "zh_CN": "Web 链接"
        },
        "FLVCuePoint": {
          "en_US": "Flash Cue Point",
          "de_DE": "Flash-Cue-Point",
          "es_ES": "Punto de referencia de Flash",
          "fr_FR": "Point de repère Flash",
          "it_IT": "Cue point Flash",
          "ja_JP": "Flash キューポイント",
          "ko_KR": "Flash 큐 포인트",
          "pt_BR": "Ponto de sinalização do Flash",
          "ru_RU": "Ключевая точка Flash",
          "zh_CN": "Flash 提示点"
        },
        "Segmentation": {
          "en_US": "Segmentation",
          "de_DE": "Segmentierung",
          "es_ES": "Segmentación",
          "fr_FR": "Segmentation",
          "it_IT": "Segmentazione",
          "ja_JP": "セグメンテーション",
          "ko_KR": "세그먼트화",
          "pt_BR": "Segmentação",
          "ru_RU": "Сегментация",
          "zh_CN": "分段"
        }
      }
    },
    "marker": {
      "field": "marker.named",
      "values": {
        "true": {
          "en_US": "Marker \"{marker.name}\" ({labels.markerType})",
          "de_DE": "Marke „{marker.name}“ ({labels.markerType})",
          "es_ES": "Marcador \"{marker.name}\" ({labels.markerType})",
          "fr_FR": "Marque « {marker.name} » ({labels.markerType})",
          "it_IT": "Marcatore \"{marker.name}\" ({labels.markerType})",
          "ja_JP": "マーカー「{marker.name}」（{labels.markerType}）",
          "ko_KR": "마커 \"{marker.name}\"({labels.markerType})",
          "pt_BR": "Marcador \"{marker.name}\" ({labels.markerType})",
          "ru_RU": "Маркер «{marker.name}» ({labels.markerType})",
          "zh_CN": "标记“{marker.name}”（{labels.markerType}）"
        },
        "false": {
          "en_US": "Unnamed marker ({labels.markerType})",
          "de_DE": "Unbenannte Marke ({labels.markerType})",
          "es_ES": "Marcador sin nombre ({labels.markerType})",
          "fr_FR": "Marque sans nom ({labels.markerType})",
          "it_IT": "Marcatore senza nome ({labels.markerType})",
          "ja_JP": "名前のないマーカー（{labels.markerType}）",
          "ko_KR": "이름 없는 마커({labels.markerType})",
          "pt_BR": "Marcador sem nome ({labels.markerType})",
          "ru_RU": "Маркер без имени ({labels.markerType})",
          "zh_CN": "未命名标记（{labels.markerType}）"
        }
      }
    }
  },
  "data": {
    "sequenceEnd": "sequence.end",
    "inPoint": "sequence.inPoint",
    "outPoint": "sequence.outPoint"
  }
}
```
