Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/eslint-plugin-react/lib/rules/no-unescaped-entities.js

    rd565449 r0c6b92a  
    1010const jsxUtil = require('../util/jsx');
    1111const report = require('../util/report');
     12const getMessageData = require('../util/message');
    1213
    1314// ------------------------------------------------------------------------------
     
    3536  unescapedEntity: 'HTML entity, `{{entity}}` , must be escaped.',
    3637  unescapedEntityAlts: '`{{entity}}` can be escaped with {{alts}}.',
     38  replaceWithAlt: 'Replace with `{{alt}}`.',
    3739};
    3840
     
    4042module.exports = {
    4143  meta: {
     44    hasSuggestions: true,
    4245    docs: {
    4346      description: 'Disallow unescaped HTML entities from appearing in markup',
     
    118121                  alts: entities[j].alternatives.map((alt) => `\`${alt}\``).join(', '),
    119122                },
     123                suggest: entities[j].alternatives.map((alt) => Object.assign(
     124                  getMessageData('replaceWithAlt', messages.replaceWithAlt),
     125                  {
     126                    data: { alt },
     127                    fix(fixer) {
     128                      const lineToChange = i - node.loc.start.line;
     129
     130                      const newText = node.raw.split('\n').map((line, idx) => {
     131                        if (idx === lineToChange) {
     132                          return line.slice(0, index) + alt + line.slice(index + 1);
     133                        }
     134
     135                        return line;
     136                      }).join('\n');
     137
     138                      return fixer.replaceText(node, newText);
     139                    },
     140                  }
     141                )),
    120142              });
    121143            }
Note: See TracChangeset for help on using the changeset viewer.