Skip to content

Commit

Permalink
fix #2544 Add lang attribute.
Browse files Browse the repository at this point in the history
  • Loading branch information
marevol committed Jan 18, 2025
1 parent 1b5e44f commit 568d15a
Show file tree
Hide file tree
Showing 24 changed files with 69 additions and 44 deletions.
13 changes: 13 additions & 0 deletions src/main/java/org/codelibs/fess/taglib/FessFunctions.java
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
import org.codelibs.fess.helper.ViewHelper;
import org.codelibs.fess.util.ComponentUtil;
import org.lastaflute.di.util.LdiURLUtil;
import org.lastaflute.web.LastaWebKey;
import org.lastaflute.web.util.LaRequestUtil;
import org.lastaflute.web.util.LaResponseUtil;
import org.lastaflute.web.util.LaServletContextUtil;
Expand Down Expand Up @@ -99,6 +100,18 @@ protected FessFunctions() {
// nothing
}

public static String html(final boolean isOpen) {
if (isOpen) {
return "<html lang=\"" + LaRequestUtil.getOptionalRequest().map(req -> {
if (req.getAttribute(LastaWebKey.USER_LOCALE_KEY) instanceof Locale locale) {
return locale;
}
return Locale.ENGLISH;
}).orElse(Locale.ENGLISH).getLanguage() + "\">";
}
return "</html>";
}

public static Boolean labelExists(final String value) {
return LaRequestUtil.getOptionalRequest().map(req -> {
@SuppressWarnings("unchecked")
Expand Down
12 changes: 12 additions & 0 deletions src/main/webapp/WEB-INF/fe.tld
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,18 @@
<short-name>fe</short-name>
<uri>fess.tags.functions</uri>

<function>
<description>
Print HTML tag.
</description>
<name>html</name>
<function-class>org.codelibs.fess.taglib.FessFunctions</function-class>
<function-signature>java.lang.String html(boolean)</function-signature>
<example>
${fe:html(true)}...${fe:html(false)}
</example>
</function>

<function>
<description>
Returns a label name.
Expand Down
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/advance.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -323,4 +323,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/advance.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/error/badRequest.jsp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<% try{ %>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -31,5 +31,5 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
<% }catch(Exception e){session.invalidate();} %>
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/error/error.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -35,4 +35,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/error/notFound.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -33,4 +33,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/error/system.jsp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<% try{ %>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -31,5 +31,5 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
<% }catch(Exception e){session.invalidate();} %>
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/help.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -33,4 +33,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/help.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -173,4 +173,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/index.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/login/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -79,4 +79,4 @@
<script type="text/javascript" src="${fe:url('/js/admin/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/login.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/login/newpassword.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -78,4 +78,4 @@
<script type="text/javascript" src="${fe:url('/js/admin/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/login.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/profile/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -89,4 +89,4 @@
<script type="text/javascript" src="${fe:url('/js/admin/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/profile.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/orig/view/search.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -155,4 +155,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/advance.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -323,4 +323,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/advance.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/error/badRequest.jsp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<% try{ %>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -31,5 +31,5 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
<% }catch(Exception e){session.invalidate();} %>
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/error/error.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -35,4 +35,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/error/notFound.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -33,4 +33,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/error/system.jsp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<% try{ %>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -31,5 +31,5 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}
<% }catch(Exception e){session.invalidate();} %>
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/help.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -33,4 +33,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/help.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -173,4 +173,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/index.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/login/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -79,4 +79,4 @@
<script type="text/javascript" src="${fe:url('/js/admin/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/login.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/login/newpassword.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -78,4 +78,4 @@
<script type="text/javascript" src="${fe:url('/js/admin/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/login.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/profile/index.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -89,4 +89,4 @@
<script type="text/javascript" src="${fe:url('/js/admin/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/profile.js')}"></script>
</body>
</html>
${fe:html(false)}
4 changes: 2 additions & 2 deletions src/main/webapp/WEB-INF/view/search.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><!DOCTYPE html>
<html>
${fe:html(true)}
<head profile="http://a9.com/-/spec/opensearch/1.1/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
Expand Down Expand Up @@ -155,4 +155,4 @@
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>
</body>
</html>
${fe:html(false)}

0 comments on commit 568d15a

Please sign in to comment.