YogiAhir / CodeSolution

0 stars 0 forks source link

Script code #1

Open YogiAhir opened 4 days ago

YogiAhir commented 4 days ago

export function replacePlaceholders(template, values) { return template.replace(/<<([^&]+)>>/g, (match, key) => { return values[key.trim()] || match; }); }

YogiAhir commented 4 days ago

import { LightningElement, api } from 'lwc'; import { replacePlaceholders } from 'c/replacePlaceholders';

export default class ReplaceStringLWC extends LightningElement { @api customerLastName; @api medOfProcessing; @api acctName; @api lastFourOfAccountNumber;

get formattedMessage() {
    const template = 'Mr./Ms. &lt;&lt;Customer Last Name&gt;&gt;, the balance transfer was processed &lt;&lt;med of processing&gt;&gt;, to &lt;&lt;acct name&gt;&gt; ending in &lt;&lt;last four of account number&gt;&gt;.';
    const values = {
        'Customer Last Name': this.customerLastName,
        'med of processing': this.medOfProcessing,
        'acct name': this.acctName,
        'last four of account number': this.lastFourOfAccountNumber
    };
    return replacePlaceholders(template, values);
}

}

YogiAhir commented 4 days ago

export function replacePlaceholders(template, values) { return template.replace(/<<([^&]+)>>/g, (match, key) => { return values[key.trim()] || match; }); }

YogiAhir commented 4 days ago

Const pickval = '/<<([^&]+)>>/g'

YogiAhir commented 4 days ago

/<<([^&]+)>>/g

YogiAhir commented 4 days ago

/&lt; &lt; ([^&]+) &gt; &gt; /g