Package dev.amp.validator.utils
Class ExtensionsUtils
- java.lang.Object
-
- dev.amp.validator.utils.ExtensionsUtils
-
public final class ExtensionsUtils extends Object
Utils to handle extension validation- Author:
- nhant01, GeorgeLuo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExtensionsUtils.ScriptReleaseVersion
-
Field Summary
Fields Modifier and Type Field Description static String[]EXTENSION_SCRIPT_NAMESlist of extension script names
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExtensionsUtils.ScriptReleaseVersiongetScriptReleaseVersion(ParsedHtmlTag tag)static booleanisAsyncScriptTag(ParsedHtmlTag tag)Tests if a tag is an async script tag.static voidvalidateScriptSrcAttr(ParsedHtmlTag tag, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Validates that LTS is used for either all script sources or none.
-
-
-
Field Detail
-
EXTENSION_SCRIPT_NAMES
public static final String[] EXTENSION_SCRIPT_NAMES
list of extension script names
-
-
Method Detail
-
isAsyncScriptTag
public static boolean isAsyncScriptTag(ParsedHtmlTag tag)
Tests if a tag is an async script tag.- Parameters:
tag- to test- Returns:
- true iff a tag is an async script tag.
-
validateScriptSrcAttr
public static void validateScriptSrcAttr(@Nonnull ParsedHtmlTag tag, @Nonnull dev.amp.validator.ValidatorProtos.TagSpec tagSpec, @Nonnull Context context, @Nonnull dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Validates that LTS is used for either all script sources or none.- Parameters:
tag- tagtagSpec- the spec to check againstcontext- global contextresult- record to update
-
getScriptReleaseVersion
public static ExtensionsUtils.ScriptReleaseVersion getScriptReleaseVersion(@Nonnull ParsedHtmlTag tag)
- Parameters:
tag-- Returns:
- ScriptReleaseVersion of tag
-
-