velocity IntelliJ Idea toString模板(JDK 8)

这是使用JDK8 StringJoiner的toString-Template。 <br/> <br/>提示:使用以下正则表达式按名称排除字段:(?i)。*(密码|令牌| pwd |密码|证券|秘密)。*

toString.StringJoiner.vm
public java.lang.String toString() {
#if ($members.empty)
return this.getClass().getSimpleName() + "@" + java.lang.System.identityHashCode(this) + "[]";
#else
return new java.util.StringJoiner(", ", this.getClass().getSimpleName() + "@" + java.lang.System.identityHashCode(this) + "[", "]")
#foreach ($member in $members)
#if ($member.primitiveArray || $member.objectArray)
.add("$member.name = " + java.util.Arrays.toString($member.name))
#elseif ($member.string)
#if ($member.notNull)
.add("$member.name = '" + $member.accessor + "'")
#else
.add("$member.name = " + ($member.accessor == null ? "null" : "'" + $member.accessor + "'"))
#end
#else
.add("$member.name = " + $member.accessor)
#end
#end
.toString();
#end
}

velocity IntelliJ Idea Live模板:Setter(Builder,requireNonNull)

jetbrains-live-template-setter.vm
#macro( fieldaccess $expr )
  #if($field.collection)
    com.google.common.collect.ImmutableList.copyOf($expr) ##
  #elseif($field.map)
    com.google.common.collect.ImmutableMap.copyOf($expr) ##
  #else
    $expr ##
  #end
#end
#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
static void ##
#else
  $classSignature ##
#end
set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
  #if (!$field.modifierStatic)
  this.##
  #else
    $classname.##
  #end
#end
#if ($field.boolean && $field.primitive)
  $field.name = $paramName;
#else
  $field.name = #fieldaccess( "java.util.Objects.requireNonNull($paramName, ""$paramName must not be null."")" );
#end
#if(!$field.modifierStatic)
return this;
#end
}

velocity 使用灯箱的响应式照片库

使用灯箱的响应式照片库

responsivePhotoGallery.vm
<script type="text/javascript" src="//share.uakron.edu/global/includes/js/vendor/lightbox/js/lightbox.min.js"></script>
<div class="row">
<div class="col-sm-12">
#if($UtilMethods.isSet($galleryTitle))
<h1 class="gallery-title">$galleryTitle</h1>
#end
#set($indexFolder = "$photosPath")
#set ($images = $photoTool.getPhotoGalleryFolderImages($indexFolder ,$host))
	#if($singular.equals('false'))
	#foreach($item in $sorter.sort($images, "modDate:desc"))
		<div class="thumbnail-holder">
		  <a href="/contentAsset/image/$item.identifier/fileAsset/filter/Resize/resize_w/650"data-lightbox="$galleryId" data-title="${item.friendlyName}"><img src="/contentAsset/image/$item.identifier/fileAsset/filter/Resize/resize_w/150" class="lightbox-thumbnail">
		</a>
		</div>
	#end​​
#elseif($singular.equals('true'))
	#foreach($item in $images)
		<div class="thumbnail-holder" #if($velocityCount.equals(1))style="display: block" #else style="display: none;" #end>
		  <a href="/contentAsset/image/$item.identifier/fileAsset/filter/Resize/resize_w/650" data-lightbox="$galleryId" data-title="${item.friendlyName}"><img src="/contentAsset/image/$item.identifier/fileAsset/filter/Resize/resize_w/150"  class="lightbox-thumbnail">
		</a>
		</div>
	#end
#end
</div>
</div>
<script type="text/javascript" src="//share.uakron.edu/global/includes/js/vendor/lightbox/js/lightbox.min.js"></script>
<script type="text/javascript">
        function addCSS() {
            var headtg = document.getElementsByTagName('head')[0];
            if (!headtg) {
                return;
            }
            var linktg = document.createElement('link');
            linktg.type = 'text/css';
            linktg.rel = 'stylesheet';
            linktg.href = '//share.uakron.edu/global/includes/js/vendor/lightbox/css/lightbox.css';
            linktg.title = 'lightbox2';
            headtg.appendChild(linktg);
        }

jQuery(document).ready(function() {
addCSS();
});
</script>