Skip to content

Commit

Permalink
Added comments for directive parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
amitraj2203 committed May 7, 2024
1 parent 7f4adc2 commit 06c644a
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions packages/interactivity/src/vdom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,11 @@ export function toVdom( root ) {
}

if ( directives.length ) {
// Reduce the directives array to build the __directives object.
props.__directives = directives.reduce(
// The reducer function accumulates the __directives object.
( obj, [ name, ns, value ] ) => {
// Check if the directive name matches the expected format.
const directiveMatch = directiveParser.exec( name );
if ( directiveMatch === null ) {
if (
Expand All @@ -131,9 +134,11 @@ export function toVdom( root ) {
}
return obj;
}
const prefix = directiveMatch[ 1 ] || '';
const suffix = directiveMatch[ 2 ] || 'default';
// Splitting the directive name into prefix and suffix.
const prefix = directiveMatch[ 1 ] || ''; // The prefix part of the directive name.
const suffix = directiveMatch[ 2 ] || 'default'; // The suffix part of the directive name, defaulting to 'default' if not present.

// Creating or updating the array for the specific prefix in the directives object.
obj[ prefix ] = obj[ prefix ] || [];
obj[ prefix ].push( {
namespace: ns ?? currentNamespace(),
Expand Down

0 comments on commit 06c644a

Please sign in to comment.