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
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringextensionScriptName(ParsedHtmlTag tag)Gets the extension name for an extension script tag.static StringextensionScriptNameAttribute(ParsedHtmlTag tag)Gets the name attribute for an extension script tag.static booleanisAmpRuntimeScript(ParsedHtmlTag tag)Tests if a tag is the AMP runtime script tag.static booleanisAsyncScriptTag(ParsedHtmlTag tag)Tests if a tag is an async script tag.static booleanisExtensionScript(ParsedHtmlTag tag)Tests if a tag is an extension script tag.static booleanisLtsScriptUrl(String url)Tests if a URL is for the LTS version of a script.static voidvalidateScriptSrcAttr(String srcAttr, 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.
-
-
-
Method Detail
-
isExtensionScript
public static boolean isExtensionScript(ParsedHtmlTag tag)
Tests if a tag is an extension script tag.- Parameters:
tag- to test- Returns:
- true iff a tag is an extension script tag
-
isAmpRuntimeScript
public static boolean isAmpRuntimeScript(ParsedHtmlTag tag)
Tests if a tag is the AMP runtime script tag.- Parameters:
tag- to test- Returns:
- true iff a tag is the AMP runtime script tag.
-
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.
-
isLtsScriptUrl
public static boolean isLtsScriptUrl(@Nonnull String url)Tests if a URL is for the LTS version of a script.- Parameters:
url- to test- Returns:
- true iff a URL is for the LTS version of a script.
-
extensionScriptNameAttribute
public static String extensionScriptNameAttribute(@Nonnull ParsedHtmlTag tag)
Gets the name attribute for an extension script tag.- Parameters:
tag- to extract name attribute from- Returns:
- name attribute for an extension script tag
-
extensionScriptName
public static String extensionScriptName(ParsedHtmlTag tag)
Gets the extension name for an extension script tag.- Parameters:
tag- to get extension name from- Returns:
- extension name for an extension script tag
-
validateScriptSrcAttr
public static void validateScriptSrcAttr(@Nonnull String srcAttr, @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:
srcAttr- the attr to checktagSpec- the spec to check againstcontext- global contextresult- record to update
-
-