File: check_same_segments.js

package info (click to toggle)
omegat 3.6.0.10%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 63,728 kB
  • sloc: xml: 114,044; java: 74,758; sh: 174; javascript: 108; makefile: 22
file content (35 lines) | stat: -rw-r--r-- 871 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* :name=QA - Identical Segments :description=Checks for identical segments (case sensitive).
 * 
 *  Test script taking inspiration from the tag validation class :)
 */

console.println("Check for identical segments (case insensitive).\n");

var segment_count = 0;

var files = project.getProjectFiles();


for (var i = 0; i < files.size(); i++)
{
    var fi = files.get(i);

    console.println(fi.filePath);

    for (var j = 0; j < fi.entries.size(); j++)
    {
      var ste = fi.entries.get(j);
      var source = ste.getSrcText();
      var target = project.getTranslationInfo(ste) ? project.getTranslationInfo(ste).translation : null;

      if ( source.equalsIgnoreCase(target) )
      {
          console.println(ste.entryNum() + "\t" + source + "\t" + target);
          segment_count++;
      }
    }
}

console.println("Segments found: " + segment_count);