there is alternation pattern:
([
(jsx_text) @i18n_issue
(jsx_attribute
(property_identifier) @attr_name
(#match? @attr_name "^(alt|placeholder|aria-label|title)$")
(string) @i18n_issue
)
])
It works in python binding, but (jsx_text) @i18n_issue is ignored in Java binding.
my Java code is:
try (var query = new Query(JsLanguage, source);
var cursor = new QueryCursor(query)) {
var items = cursor.findCaptures(tree.getRootNode()).toList();
// dump each item in items
// it proves "(jsx_text) @i18n_issue" never be used.
}