guardian/daily-edition-templates
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 33% duplication:
- 12,823 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 4,297 duplicated lines
- 673 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["_Static"]
n1["scss"]
n0 ---|"82"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
2D force graph
|
3D force graph
Show more details on duplication between components...
From Component
--> To Component
Duplicated
Lines
File Pairs
Details
_Static (<1%)
  --> scss (<1%)
82
2 file pairs
details...
flowchart TB
n0["_Static"]
n1["scss"]
n0 ---|"82"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| _Static (<1%)   --> scss (<1%) |
82 | 2 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 76 | x 2 | _Static/Content/_css_Static/Content/_css | 149:242 (32%)116:209 (46%) | view | |
| 73 | x 2 | _Static/js/tinymce.NEW/plugins/visualblocks/css_Static/js/tinymce/plugins/visualblocks/css | 51:135 (62%)51:135 (62%) | view | |
| 66 | x 2 | scssscss | 70:150 (34%)38:113 (53%) | view | |
| 64 | x 2 | templates/finalstemplates/finals | 13:98 (85%)11:96 (87%) | view | |
| 52 | x 2 | templates/finalstemplates/finals | 7:77 (64%)7:77 (62%) | view | |
| 49 | x 2 | _Static/Content/_js_Static/Content/_js | 23:71 (17%)13:61 (22%) | view | |
| 49 | x 2 | templates/finalstemplates/finals | 7:74 (59%)7:73 (49%) | view | |
| 49 | x 2 | templates/finalstemplates/finals | 7:73 (60%)7:73 (49%) | view | |
| 48 | x 2 | scss/basescss/base | 107:160 (30%)107:162 (30%) | view | |
| 44 | x 2 | _Static/Content/_css_Static/Content/_css | 1:57 (26%)1:57 (26%) | view | |
| 42 | x 2 | _Static/js/tinymce.NEW/plugins/visualblocks/css_Static/js/tinymce/plugins/visualblocks/css | 1:48 (36%)1:48 (36%) | view | |
| 37 | x 2 | scssscss | 1:42 (28%)1:42 (44%) | view | |
| 35 | x 2 | scssscss | 130:170 (13%)183:223 (13%) | view | |
| 35 | x 2 | _Static/Content/_cssscss/base | 1:48 (100%)1:48 (100%) | view | |
| 34 | x 2 | scss/basescss/base | 66:105 (21%)66:105 (21%) | view | |
| 31 | x 2 | _Static/Content/_css_Static/Content/_css | 8:53 (13%)12:52 (18%) | view | |
| 31 | x 2 | _Static/Content/_css_Static/Content/_css | 8:53 (13%)12:52 (18%) | view | |
| 29 | x 2 | _Static/Ads/GCE_Fiat_WeekThree_June1015/css_Static/Ads/GCE_Fiat_WeekThree_June1015/css | 56:84 (12%)166:194 (12%) | view | |
| 29 | x 2 | _Static/Content/_css_Static/Content/_css | 132:168 (17%)134:170 (17%) | view | |
| 29 | x 2 | _Static/Content/_css_Static/Content/_css | 165:201 (12%)134:170 (17%) | view | |
| 28 | x 2 | scssscss | 197:229 (10%)207:239 (7%) | view | |
| 27 | x 2 | scssscss | 47:80 (10%)46:79 (6%) | view | |
| 27 | x 2 | scssscss | 5:35 (65%)5:38 (100%) | view | |
| 25 | x 2 | scssscss | 1101:1129 (1%)1205:1233 (1%) | view | |
| 24 | x 2 | scssscss | 1133:1160 (<1%)1237:1264 (<1%) | view | |
| 24 | x 2 | scssscss | 16:44 (9%)15:43 (6%) | view | |
| 23 | x 2 | templates/finalstemplates/finals | 79:113 (28%)79:113 (27%) | view | |
| 23 | x 2 | scssscss | 144:170 (8%)207:233 (5%) | view | |
| 22 | x 2 | scssscss | 1845:1868 (<1%)1897:1920 (<1%) | view | |
| 22 | x 2 | templatestemplates | 52:82 (38%)51:83 (39%) | view | |
| 20 | x 2 | templates/finalstemplates/finals | 23:53 (35%)27:57 (20%) | view | |
| 20 | x 2 | templates/finalstemplates/finals | 23:53 (35%)27:57 (24%) | view | |
| 20 | x 2 | templates/finalstemplates/finals | 23:53 (35%)28:58 (24%) | view | |
| 20 | x 2 | _Static/Content/_css_Static/Content/_css | 123:147 (8%)91:115 (12%) | view | |
| 20 | x 2 | templates/finalstemplates/finals | 7:29 (26%)7:29 (28%) | view | |
| 19 | x 2 | templates/finalstemplates/finals | 7:27 (19%)7:27 (18%) | view | |
| 19 | x 2 | templates/finalstemplates/finals | 7:27 (23%)7:27 (18%) | view | |
| 19 | x 2 | templates/finalstemplates/finals | 7:28 (22%)7:27 (18%) | view | |
| 17 | x 2 | scssscss | 108:126 (4%)215:233 (4%) | view | |
| 17 | x 2 | _Static/Content/_css_Static/Content/_css | 59:81 (10%)60:82 (10%) | view | |
| 17 | x 2 | scssscss | 152:170 (6%)108:126 (4%) | view | |
| 17 | x 2 | scssscss | 205:223 (6%)108:126 (4%) | view | |
| 16 | x 2 | templates/finalstemplates/finals | 91:113 (19%)116:138 (16%) | view | |
| 16 | x 2 | templates/finalstemplates/finals | 91:113 (19%)116:138 (16%) | view | |
| 16 | x 2 | scssscss | 107:123 (12%)94:110 (19%) | view | |
| 15 | x 2 | _Static/Common/_css/gdn_Static/Common/_css/gdn | 127:141 (1%)446:460 (1%) | view | |
| 15 | x 2 | templates/finalstemplates/finals | 118:138 (15%)127:147 (14%) | view | |
| 15 | x 2 | templates/finalstemplates/finals | 93:113 (18%)127:147 (14%) | view | |
| 15 | x 2 | templates/finalstemplates/finals | 93:113 (18%)127:147 (14%) | view | |
| 14 | x 2 | scssscss | 1978:1993 (<1%)2090:2105 (<1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 18 | templates/finalstemplatestemplatestemplatestemplates/finalstemplates/finalstemplatestemplatestemplates/finalstemplates... | 13:20 (8%)10:17 (9%)10:17 (10%)10:17 (8%)13:20 (10%)11:18 (8%)10:17 (10%)11:18 (17%)13:20 (8%)10:17 (10%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)9:17 (17%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)11:18 (17%)... | view | |
| 6 | x 12 | scssscssscssscssscssscssscssscssscssscss... | 550:556 (<1%)561:567 (<1%)601:607 (<1%)612:618 (<1%)655:661 (<1%)666:672 (<1%)708:714 (<1%)719:725 (<1%)761:767 (<1%)772:778 (<1%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)1:7 (17%)... | view | |
| 6 | x 12 | scssscssscssscssscssscssscssscssscssscss... | 552:557 (<1%)563:568 (<1%)603:608 (<1%)614:619 (<1%)657:662 (<1%)668:673 (<1%)710:715 (<1%)721:726 (<1%)763:768 (<1%)774:779 (<1%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)3:8 (17%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)8:16 (17%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)7:15 (17%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)4:9 (17%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)6:13 (17%)... | view | |
| 6 | x 12 | _Static/Ads/GCE_Jean-Paul_June2015_Static/Ads/GCE_JohnLewis_Clearence_Static/Ads/GCE_MI6_29062015_Static/Ads/GCE_celine_summer_week2_Static/Ads/GCE_Heineken_29062015_Static/Ads/GCE_GUShopTourDeFrance_290615_Static/Ads/GCE_Lloyds_290615_Static/Ads/GCE_Virgin_Money_Week_Three_Static/Ads/GCE_AmyMovie_June2015_Static/Ads/GCE_celine_summer_s2_week2... | 5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)5:11 (17%)... | view | |
| 6 | x 10 | _Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang_Static/js/ckeditor/plugins/a11yhelp/dialogs/lang | 6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%)6:11 (85%) | view | |
| 6 | x 9 | _Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang | 7:12 (66%)7:12 (66%)7:12 (66%)7:12 (66%)7:12 (66%)7:12 (66%)7:12 (66%)7:12 (66%)7:12 (66%) | view | |
| 6 | x 9 | templatestemplatestemplatestemplatestemplatestemplatestemplatestemplatestemplates | 8:13 (8%)8:13 (8%)8:13 (10%)8:13 (10%)8:13 (10%)8:13 (8%)8:13 (9%)8:13 (10%)8:13 (12%) | view | |
| 6 | x 9 | scssscssscssscssscssscssscssscssscss | 339:345 (<1%)365:371 (<1%)408:414 (<1%)540:546 (<1%)591:597 (<1%)643:649 (<1%)696:702 (<1%)749:755 (<1%)801:807 (<1%) | view | |
| 6 | x 9 | templatestemplatestemplatestemplatestemplatestemplatestemplatestemplatestemplates | 7:12 (8%)7:12 (8%)7:12 (10%)7:12 (10%)7:12 (10%)7:12 (8%)7:12 (9%)7:12 (10%)7:12 (12%) | view | |
| 6 | x 8 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 10:15 (7%)10:15 (7%)10:15 (8%)10:15 (10%)10:15 (5%)10:15 (6%)10:15 (8%)10:15 (8%) | view | |
| 6 | x 8 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 8:13 (7%)8:13 (7%)8:13 (8%)8:13 (10%)8:13 (5%)8:13 (6%)8:13 (8%)8:13 (8%) | view | |
| 6 | x 8 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 12:19 (7%)12:19 (7%)12:19 (8%)12:19 (10%)12:19 (5%)12:19 (6%)12:19 (8%)12:19 (8%) | view | |
| 6 | x 8 | scssscssscssscssscssscssscssscss | 867:872 (<1%)878:883 (<1%)920:925 (<1%)931:936 (<1%)971:976 (<1%)982:987 (<1%)1023:1028 (<1%)1034:1039 (<1%) | view | |
| 6 | x 8 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 7:12 (7%)7:12 (7%)7:12 (8%)7:12 (10%)7:12 (5%)7:12 (6%)7:12 (8%)7:12 (8%) | view | |
| 6 | x 8 | _Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang_Static/js/ckeditor/plug...pecialchar/dialogs/lang | 8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%)8:13 (66%) | view | |
| 6 | x 8 | scssscssscssscssscssscssscssscss | 865:871 (<1%)876:882 (<1%)918:924 (<1%)929:935 (<1%)969:975 (<1%)980:986 (<1%)1021:1027 (<1%)1032:1038 (<1%) | view | |
| 6 | x 8 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 11:16 (7%)11:16 (7%)11:16 (8%)11:16 (10%)11:16 (5%)11:16 (6%)11:16 (8%)11:16 (8%) | view | |
| 6 | x 8 | templatestemplatestemplatestemplatestemplatestemplatestemplatestemplates | 9:16 (10%)9:16 (8%)9:16 (10%)9:16 (10%)9:16 (8%)9:16 (9%)9:16 (10%)9:16 (12%) | view | |
| 6 | x 8 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 9:14 (7%)9:14 (7%)9:14 (8%)9:14 (10%)9:14 (5%)9:14 (6%)9:14 (8%)9:14 (8%) | view | |
| 6 | x 8 | templatestemplatestemplatestemplatestemplatestemplatestemplatestemplates | 73:78 (8%)72:77 (8%)50:55 (8%)79:84 (8%)56:61 (8%)72:77 (8%)78:83 (8%)78:83 (8%) | view | |
| 6 | x 6 | scssscssscssscssscssscss | 110:116 (2%)119:125 (1%)163:169 (2%)216:222 (2%)172:178 (1%)226:232 (1%) | view | |
| 6 | x 6 | scssscssscssscssscssscss | 108:114 (2%)117:123 (1%)161:167 (2%)214:220 (2%)170:176 (1%)224:230 (1%) | view | |
| 6 | x 6 | scssscssscssscssscssscss | 111:117 (2%)120:126 (1%)164:170 (2%)217:223 (2%)173:179 (1%)227:233 (1%) | view | |
| 6 | x 6 | scssscssscssscssscssscss | 109:115 (2%)118:124 (1%)162:168 (2%)215:221 (2%)171:177 (1%)225:231 (1%) | view | |
| 6 | x 6 | scssscssscssscssscssscss | 106:113 (2%)115:122 (1%)159:166 (2%)212:219 (2%)168:175 (1%)222:229 (1%) | view | |
| 6 | x 5 | templates/finalstemplates/finalstemplates/finalstemplates/finalstemplates/finals | 14:21 (7%)14:21 (7%)14:21 (8%)14:21 (5%)14:21 (6%) | view | |
| 6 | x 5 | scssscssscssscssscss | 154:159 (2%)110:115 (1%)207:212 (2%)217:222 (1%)244:249 (1%) | view | |
| 6 | x 5 | scssscssscssscssscss | 152:157 (2%)108:113 (1%)205:210 (2%)215:220 (1%)242:247 (1%) | view | |
| 6 | x 5 | scssscssscssscssscss | 153:158 (2%)109:114 (1%)206:211 (2%)216:221 (1%)243:248 (1%) | view | |
| 6 | x 5 | templatestemplatestemplatestemplatestemplates | 74:79 (8%)73:78 (8%)51:56 (8%)57:62 (8%)73:78 (8%) | view | |
| 6 | x 5 | scssscssscssscssscss | 418:424 (<1%)653:659 (<1%)706:712 (<1%)759:765 (<1%)811:817 (<1%) | view | |
| 6 | x 5 | scssscssscssscssscss | 391:397 (<1%)435:441 (<1%)572:578 (<1%)677:683 (<1%)783:789 (<1%) | view | |
| 6 | x 5 | scssscssscssscssscss | 158:164 (2%)114:120 (1%)211:217 (2%)167:173 (1%)221:227 (1%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 48:57 (7%)49:58 (7%)44:53 (10%)48:57 (6%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 32:38 (7%)33:39 (7%)28:34 (10%)32:38 (6%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 43:50 (7%)44:51 (7%)39:46 (10%)43:50 (6%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 45:53 (7%)46:54 (7%)41:49 (10%)45:53 (6%) | view | |
| 6 | x 4 | scssscssscssscss | 201:206 (3%)141:146 (4%)212:217 (3%)223:228 (3%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 101:107 (7%)101:107 (7%)135:141 (5%)126:132 (6%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 100:106 (7%)100:106 (7%)134:140 (5%)125:131 (6%) | view | |
| 6 | x 4 | templates/finalstemplates/finalstemplates/finalstemplates/finals | 20:25 (7%)20:25 (7%)20:25 (5%)20:25 (6%) | view | |
| 6 | x 4 | scssscssscssscss | 1117:1123 (<1%)1148:1154 (<1%)1221:1227 (<1%)1252:1258 (<1%) | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."